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



与SQL语句相比,我理解xxx部分(例如xxx.TableName)引用了数据表的模式。通常,大多数表都创建为dbo.TableName。在SQL代码中引用表时,可以省略默认模式,只需按表名引用表即可。同样,如果需要引用另一个数据库中的表,可以通过以下语法Database.dbo.TableName来引用它。

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

使用默认模式是很容易的。

只要dbo是默认模式,select x from steve..markselect x from steve.dbo.mark在逻辑上等价

sql服务器的三部分命名约定

来自条款的msdn

最新更新