为什么方括号出现在表名中?

时间:2009-03-24 01:14:12

标签: sql-server database

我创建了一个包含几个表的数据库,一些表名用方括号括起来:[table_name]

有谁知道为什么会这样,以及如何摆脱它?

5 个答案:

答案 0 :(得分:11)

当您使用SQL Server Management Studio编写对象脚本时,它将用方括号括起所有名称。

仅当名称包含空格或保留字(例如[Name])时)才需要它们。

答案 1 :(得分:1)

有问题的表是MSSQL关键字吗?将MSSQL对象名放在括号中是一种常见的表示法。这没什么大不了的。

答案 2 :(得分:1)

方括号表示名称表示对象而不是保留字。默认情况下,SQL Server会添加这些以确保它生成的脚本正确运行。

答案 3 :(得分:1)

放置方括号Sql Server允许您使用带空格的保留字或短语作为标识符。如果你的表包含其中任何一个,这是正常的行为。

答案 4 :(得分:0)

It is because there is a space in your column name.