我创建了一个包含几个表的数据库,一些表名用方括号括起来:[table_name]
有谁知道为什么会这样,以及如何摆脱它?
答案 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.