2009-03-24 13 views
6

Ho creato un database con paio di tavoli e alcuni nomi di tabella sono racchiusi con parentesi quadre: [nome_tabella]Perché la parentesi quadra appare con il nome della tabella?

Qualcuno sa perché questo accade, e come sbarazzarsi di esso?

+0

possibile duplicato di [Significato parentesi quadre \ [\] nella tabella MS-SQL designer?] (http:..//stackoverflow.com/questions/9917196/mash-of-square-brackets-in-ms-sql-table-designer) – Neil

risposta

10

Quando si utilizza SQL Server Management Studio per creare script degli oggetti, tutti i nomi verranno racchiusi tra parentesi quadre.

Essi sono necessari solo quando il nome contiene uno spazio o una parola riservata (come [Name]).

+0

@Bevan : lo farà. Anche se si scrivono i propri oggetti a mano senza parentesi quadre, se si utilizza SSMS per produrre uno script, esso li includerà. –

1

Le tabelle in questione sono parole chiave MSSQL? È una notazione comune mettere tra parentesi i nomi degli oggetti MSSQL. Non è niente di grave.

1

Le parentesi quadre indicano che il nome rappresenta un oggetto e non una parola riservata. Per impostazione predefinita, SQL Server aggiunge questi per assicurarsi che gli script che genera funzionino correttamente.

1

Mettendo tra parentesi quadre Sql Server consente di utilizzare parole riservate o frasi con spazi come identificatori. Se la tabella containes qualsiasi di questi, è un comportamento normale

0

è perché c'è uno spazio nel vostro nome della colonna

Problemi correlati