生成代码/脚本时,
为什么SQL Server Management Studio使用方括号而不是双引号生成代码?
SELECT [NAME] FROM [TABLE]
并且有一种方法(设置/注册表项)来配置它使用双引号(标准)而不是?
从"表"中选择"NAME"
这是非常MSFT-TY功能,因为他们所有的文档现在表明双引号(见本)
为什么sql-server(管理工作室)使用方括号生成代码?
从[表]中选择[名称]
处理保留字或包含空格的名称。
方括号是封装标识符的原生方式。它们是不对称的并且可以不匹配,而引号是对称的并且应该匹配(或加倍以将它们包含在名称中):
CREATE TABLE [[test] (id INT)
CREATE TABLE ["test] (id INT)
DROP TABLE "[test"
DROP TABLE """test"
Run Code Online (Sandbox Code Playgroud)