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?
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?
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])
.
@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à. –
Le tabelle in questione sono parole chiave MSSQL? È una notazione comune mettere tra parentesi i nomi degli oggetti MSSQL. Non è niente di grave.
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.
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
è perché c'è uno spazio nel vostro nome della colonna
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