lu.[TableName]而不是dbo.[TableName]?

bur*_*1ce 3 sql-server sql-server-2005 dbo

我的SQL Server 2005数据库中的一些表名为lu.[TableName]而不是dbo.[TableName].lu代表什么?

注意:我已经尝试过google了

mar*_*c_s 10

这将是SQL Server 2005中的模式 - 您可以使用CREATE SCHEMA自行创建.

模式可用于分离逻辑上属于一起的数据库对象,例如将所有与人力资源相关的表放入"HR"模式等.DB模式有点像.NET或XML名称空间.

模式也可用于处理权限,例如,您可以在模式级别上将权限委派给用户和角色.

看一下广泛使用模式的示例AdventureWorks数据库.

这也是您应该始终使用"dbo"限定数据库对象的原因之一.字首.如果不这样做,SQL Server的查询引擎将首先检查该名称对象的默认架构(可能与dbo不同),如果没有找到,则转到dbo架构.如果你总是使用"dbo.YourTableName",那么查询引擎就会知道在哪里看 - 一个微小的性能提升(乘以数千次访问).


Ant*_*ull 7

'lu'是查找表的缩写