与SQL语句相比,我理解xxx
部分(例如xxx.TableName
)引用了数据表的模式。通常,大多数表都创建为dbo.TableName
。在SQL代码中引用表时,可以省略默认模式,只需按表名引用表即可。同样,如果需要引用另一个数据库中的表,可以通过以下语法Database.dbo.TableName
来引用它。
然而,我刚刚遇到了另一个具有Database..TableName
的用户代码。..
代表什么?我可以假设一个合理的答案,但我找不到任何具体的文件。(谷歌似乎无法很好地处理双点文本。)
使用默认模式是很容易的。
只要dbo是默认模式,select x from steve..mark
与select x from steve.dbo.mark
在逻辑上等价
sql服务器的三部分命名约定
来自条款的msdn