作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究由外部供应商开发的新数据库架构。有两个数据库:
Database1
Database2
他们向我发送了一条连接两个数据库之间的表的 SQL 语句。有些地方他们使用了双点表示法。我以前从未见过这个。请看下面的SQL语句(这不是他们发给我的语句):
select * from database2..Person
上面的语句是从数据库1运行的。为什么有两个点?如果我删除其中一个点,则查询不会运行。
我做了一些谷歌搜索,发现了这个:http://www.sqlservercentral.com/Forums/Topic585446-338-1.aspx 。这表明它指的是模式。但是:
最佳答案
多亏了这个点,为您的查询选择了默认架构 (dbo)。
当您有两个数据库时,需要提供表的完整路径。如果我们有:Database1架构:dbo, guest 表dbo.A, guest :ADatabase2架构:dbo, guest 表dbo.B, guest :B
如果我们创建如下选择语句:
select * from Database2..B
我们正在从 dbo.B 表中选择数据如果我们想指定模式,我们需要引用为
select * from Database2.schemaname.tablename
编辑:正如同事指出的,默认模式可以在数据库中更改,但在这个特定示例中它似乎是 dbo :)
关于sql - 双点表预选赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786049/
我不知道如何有效地解决以下链接中的问题 2: http://www.iarcs.org.in/inoi/2012/inoi2012/inoi2012-qpaper.pdf 最佳答案 您可以在 On l
我是一名优秀的程序员,十分优秀!