为什么SQL Server Management Studio使用方括号生成代码?

van*_*van 6 sql-server ssms

生成代码/脚本时,

  1. 为什么SQL Server Management Studio使用方括号而不是双引号生成代码?

    SELECT [NAME] FROM [TABLE]

  2. 并且有一种方法(设置/注册表项)来配置它使用双引号(标准)而不是?

    从"表"中选择"NAME"

这是非常MSFT-TY功能,因为他们所有的文档现在表明双引号(见)

Qua*_*noi 4

为什么sql-server(管理工作室)使用方括号生成代码?

从[表]中选择[名称]

处理保留字或包含空格的名称。

方括号是封装标识符的原生方式。它们是不对称的并且可以不匹配,而引号是对称的并且应该匹配(或加倍以将它们包含在名称中):

CREATE TABLE [[test] (id INT)
CREATE TABLE ["test] (id INT)
DROP TABLE "[test"
DROP TABLE """test"
Run Code Online (Sandbox Code Playgroud)