我可以让 sql server management studio 不需要 [] around table 名称吗?

Can I make sql server management studio not require [] around table names?

如果我将查询复制并粘贴到 sql management studio 中进行调试,我必须将所有 table 名称从 tableName 更改为 [database]。[dbo ].[tableName], 这个能避免吗?

[] 称为 QuoteName 并且当您没有对象的 valid identifier 时需要它..

例如

这失败了

create table dbo.123
       (
       id  int
       )

这就成功了

  create table dbo.[123]
       (
       id  int
       )

所以总而言之,如果您有有效的标识符,[] 就不是必需的,而当您没有标识符时则需要

您使用的数据库也很重要。当您打开默认查询 window 时,它会选择 Master 作为您的数据库。您可以手动将其更改为您的数据库,之后它将只接受 table 名称,或者您可以在查询中指定 使用数据库名称;

否则,您需要在每个引用中指定 databasename.schema.table 名称。这也是您可以在同一查询中跨多个数据库查询的方式 window.