如果我将查询复制并粘贴到sql management studio进行调试,我必须将所有表名从tableName更改为[database]。[dbo]。[tableName],这可以避免吗?
答案 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名称。这也是您在同一查询窗口中跨多个数据库进行查询的方法。