sql-server - dbo.dbo 这个有效吗?

标签 sql-server tsql

这是有效的 dbo.dbo 吗?如果是,那是什么意思?我在别人写的查询中发现了这一点:

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

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

感谢大家对此的澄清。

最佳答案

可能有一个名为 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

对于以后必须阅读此源代码的程序员来说,它不够清晰肯定会产生不利影响。

关于sql-server - dbo.dbo 这个有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760859/

相关文章:

sql - 函数 SQL 中的函数

sql - BINARY_CHECKSUM - 根据行数不同的结果

c# - 使用 Fluent NHibernate 选择 N 个随机行

sql-server - 自连接中引用的SQL Server CTE速度很慢

sql - 如何在没有事务的情况下初始化的 SqlCommand/SqlConnection 上设置隔离级别

c# - 如何将单个整数值列拆分为 n 列?

sql-server - 了解 SQL Server 排序规则中的 Unicode 和代码页

sql - 一条记录出现的次数 : SQL Server

SQL Server - boolean 文字?

sql-server-2005 - SQL Server:加载目录树的快速方法(名称,修改日期)