dbo.dbo这个有效吗?

时间:2010-09-21 13:39:09

标签: sql-server tsql

这是有效的dbo.dbo,如果是这样的话是什么意思?我在其他人写的查询中发现了这个:

from dbo.tmp_BDCode aob inner join dbo.dbo.tmp_BDCode_03 ao

它会对查询产生负面影响,因为dbo只是意味着它是一个全局对象。

感谢所有人澄清此事。

1 个答案:

答案 0 :(得分:2)

可能有一个名为dbo的数据库或名为dbo.dbo的模式或名为dbo.tablename的表。

这些命令有效:

create database dbo
use dbo
create schema [dbo.dbo]
create table [dbo.dbo].[dbo.tablename] (id int, name varchar(10))

select * from [dbo.dbo].[dbo.tablename] as dt
select * from dbo.[dbo.dbo].[dbo.tablename] as dt

这绝对会对程序员不够清楚产生不利影响,因为之后必须阅读此源代码。