2009-03-24 36 views
6

Creé una base de datos con un par de tablas y algunos nombres de tabla se incluyen entre corchetes: [table_name]¿Por qué aparecen los corchetes con el nombre de la tabla?

¿Alguien sabe por qué sucede esto y cómo deshacerse de él?

+0

posible duplicado de [Significado de corchetes \ [\] en el diseñador de tablas de MS-SQL?] (http:..//stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer) – Neil

Respuesta

10

Cuando utiliza SQL Server Management Studio para secuenciar sus objetos, incluirá todos los nombres entre corchetes.

Sólo son necesarios cuando el nombre contiene un espacio o una palabra reservada (como [Name]).

+0

@Bevan : va a. Incluso si escribe sus objetos a mano sin corchetes, si usa SSMS para generar un script, los incluirá. –

1

¿Están las tablas en cuestión palabras clave MSSQL? Es una notación común poner nombres de objetos MSSQL entre corchetes. No es la gran cosa.

1

Los corchetes indican que el nombre representa un objeto y no una palabra reservada. De forma predeterminada, SQL Server los agrega para asegurarse de que las secuencias de comandos que genera se ejecutan correctamente.

1

Poner corchetes servidor SQL permite el uso de palabras o frases reservadas con espacios como identificadores. Si la tabla containes cualquier de estos, es un comportamiento normal

0

es porque hay un espacio en el nombre de la columna

Cuestiones relacionadas