sql – 双点表限定符
我正在研究由外部供应商开发的新数据库模式.有两个数据库:
Database1 Database2 他们给我发了一个SQL语句,它连接两个数据库之间的表.有些地方他们使用了双重符号.我以前从未见过这个.请参阅下面的SQL语句(这不是他们发给我的声明): select * from database2..Person 上面的语句是从database1运行的.为什么它有两个点?如果我删除其中一个点,则查询不会运行. 我做了一些谷歌搜索并遇到了这个:http://www.sqlservercentral.com/Forums/Topic585446-338-1.aspx.这表明它指的是架构.然而: > sql语句中的模式为空,即两个点之间没有文本. 解决方法多亏了这个点,您的查询将选择默认架构(dbo).当您有两个数据库时,需要提供表的完整路径. 如果我们创建select语句,如:
我们从dbo.B表中选择数据 select * from Database2.schemaname.tablename 编辑:正如同事指出的那样,默认架构可以在数据库中更改,但是在这个特定的例子中它似乎是dbo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |