什么是' ..'在' SELECT * FROM database..table'意思?

时间:2014-10-20 18:07:34

标签: sql sql-server

我理解,比在SQL语句中,xxx的{​​{1}}部分引用了数据表的模式。通常,大多数表都创建为xxx.TableName。在SQL代码中引用表时,可以省略默认架构,您只需按表名引用该表即可。同样,如果需要引用另一个数据库中的表,可以使用以下语法dbo.TableName引用它。

但是,我刚遇到另一个有Database.dbo.TableName的用户代码。 Database..TableName代表什么?我可以假设一个合理的答案,但我找不到任何具体的文件。 (谷歌似乎不能很好地使用双点文本。)

1 个答案:

答案 0 :(得分:6)

使用默认架构是一件简单的事。

只要dbo是默认架构,

select x from steve..mark就是select x from steve.dbo.mark的逻辑对等

three part naming convention for sql server

msdn FROM CLAUSE