Sql “SELECT*FROM database..table”中的“..”是什么意思?

Sql “SELECT*FROM database..table”中的“..”是什么意思?,sql,sql-server,Sql,Sql Server,我在SQL语句中了解到,xxx.TableName的xxx部分引用了数据表的模式。通常,大多数表都创建为dbo.TableName。在SQL代码中引用表时,可以省略默认模式,只需按表名引用表即可。同样,如果需要引用另一个数据库中的表,可以通过以下语法database.dbo.TableName来引用它 然而,我刚刚遇到另一个用户代码,它有Database..TableName。什么是。。代表我可以假设一个合理的答案,但我找不到任何具体的文档。谷歌似乎无法很好地处理双点文本。使用默认模式是一种简写

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


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

使用默认模式是一种简写

从steve中选择x..mark与从steve.dbo.mark中选择x在逻辑上等价,只要dbo是默认模式


如果这是一个重复的道歉。请提供链接,我将立即删除此问题。再次,我试图搜索它,但双点文本不是很容易搜索。下面是一个关于为什么你不应该忽略它的例子。这是我的假设。您对此有参考资料吗?另外,这是SQL Server特定版本的新版本,还是已经存在很长时间了,只是大多数SQL开发人员通常不使用它?我敢肯定,我看到它在2005年或2008年一直被使用。除了论坛帖子之外,我还从来没有看过任何关于itI的真实文档。我早在2005年就看过了。有趣的是,我已经搜索了你提供的所有文档。我可能只是错过了它,但我没有看到任何引用声称该模式是可选的。显然是的,但我想多读一些关于这个主题的文章。也许还有一些我不知道的速记选项。