我可以让sql server管理工作室不需要[]围绕表名吗?

时间:2017-02-14 13:40:19

标签: sql-server sql-server-2008-r2 ssms

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

2 个答案:

答案 0 :(得分:1)

[]被称为QuoteName,当您没有对象的valid identifier时,它是必需的。

例如

这失败了

create table dbo.123
       (
       id  int
       )

这成功了

  create table dbo.[123]
       (
       id  int
       )

总而言之,[]是不必要的,如果你有一个有效的标识符,并且当你没有一个时需要{/ 1>

答案 1 :(得分:1)

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

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