gpt4 book ai didi

sql - 双点表预选赛

转载 作者:行者123 更新时间:2023-12-02 00:43:53 24 4
gpt4 key购买 nike

我正在研究由外部供应商开发的新数据库架构。有两个数据库:

Database1
Database2

他们向我发送了一条连接两个数据库之间的表的 SQL 语句。有些地方他们使用了双点表示法。我以前从未见过这个。请看下面的SQL语句(这不是他们发给我的语句):

select * from database2..Person

上面的语句是从数据库1运行的。为什么有两个点?如果我删除其中一个点,则查询不会运行。

我做了一些谷歌搜索,发现了这个:http://www.sqlservercentral.com/Forums/Topic585446-338-1.aspx 。这表明它指的是模式。但是:

  1. sql 语句中的架构为空,即两个点之间没有文本。
  2. Person 表是 database2 中 dbo 架构的一部分。

最佳答案

多亏了这个点,为您的查询选择了默认架构 (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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com