在SQL中使用“..”(INSERT INTO X..Y(A)VALUES('1')

时间:2010-02-09 12:49:54

标签: sql sql-server

我只是不确定“......”的用法是什么意思。由于角色本身,我无法谷歌。我认为也可以这样写?:INSERT INTO X.dbo.Y.或者它是什么? 谢谢

3 个答案:

答案 0 :(得分:3)

它告诉您在sql servers中使用默认架构

这两个是相同的

select * from master..sysobjects

select * from master.dbo.sysobjects

答案 1 :(得分:1)

它采用当前登录用户的默认架构,不一定是dbo,正如其他人发布的那样。

因此,如果目标数据库中有两个表,例如dbo.Users和Client.Users,并且您发出“select * from DB..Users”,然后结果将根据发出查询的人是否具有dbo或Client作为其默认架构而有所不同。

有关详细信息,请查看BOL

的“多部分名称”部分

答案 2 :(得分:0)

粗略翻译您的插入语句转换为

  • 插入 - 我相信你有点
  • INTO - 插入声明的一部分
  • X - 要插入的数据库
  • dbo - 架构所有者
  • Y - 表