Sql server 我是否可以使sql server management studio不需要[]环绕表名?

Sql server 我是否可以使sql server management studio不需要[]环绕表名?,sql-server,sql-server-2008-r2,ssms,Sql Server,Sql Server 2008 R2,Ssms,如果我将查询复制并粘贴到sql management studio中进行调试,我必须将所有表名从tableName更改为[database].[dbo].[tableName],这可以避免吗 []称为QuoteName,当您没有对象的名称时,它是必需的 例如 这失败了 create table dbo.123 ( id int ) 这成功了 create table dbo.[123] ( id int

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

[]
称为QuoteName,当您没有对象的名称时,它是必需的

例如

这失败了

create table dbo.123
       (
       id  int
       )
这成功了

  create table dbo.[123]
       (
       id  int
       )

总之,
[]
是不必要的,如果您有一个有效的标识符,并且在您没有标识符时是必需的,
[]
称为QuoteName,在您没有对象的标识符时是必需的

例如

这失败了

create table dbo.123
       (
       id  int
       )
这成功了

  create table dbo.[123]
       (
       id  int
       )

总之,
[]
是不必要的,如果您有一个有效的标识符,并且在没有标识符时是必需的,那么使用哪个数据库也很重要。当您打开默认查询窗口时,它会选择Master作为您的数据库。您可以手动将其更改为您的数据库,该数据库只接受表名,也可以在查询中使用 使用数据库名


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

使用哪个数据库也很重要。当您打开默认查询窗口时,它会选择Master作为您的数据库。您可以手动将其更改为您的数据库,该数据库只接受表名,也可以在查询中使用 使用数据库名


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

您是在谈论Management Studio吗?对不起,edited.SSMS在任何版本的SQL Server中都不需要方引号。您尝试过失败的东西吗?至少它需要数据库和模式名称。我本来希望有一个设置,如果我没有指定,可以让我选择默认值。你是说Management Studio吗?对不起,edited.SSMS在任何版本的SQL Server中都不需要方引号。您尝试过失败的东西吗?至少它需要数据库和模式名称。我曾希望有一个设置,如果我没有指定的话,可以让我选择默认的。