我的SQL Server 2005数据库中的某些表名为lu。[TableName]而不是dbo。[TableName]。 lu代表什么?
注意:我已经尝试了谷歌
答案 0 :(得分:10)
这将是SQL Server 2005中的架构 - 您可以使用CREATE SCHEMA自行创建。
可以使用模式来分离逻辑上属于一起的数据库对象,例如,将所有与人力资源相关的表放入“HR”模式等.DB模式有点像.NET或XML名称空间。
模式也可用于处理权限,例如您可以在架构级别上将权限委派给用户和角色。
查看广泛使用模式的示例AdventureWorks数据库。
这也是您应该始终使用“dbo”限定数据库对象的原因之一。字首。如果不这样做,SQL Server的查询引擎将首先检查该名称对象的默认架构(可能与dbo不同),如果没有找到,则转到dbo架构。如果你总是使用“dbo.YourTableName”,那么查询引擎就会知道在哪里寻找 - 一个微小的性能提升(乘以数千次访问)。
答案 1 :(得分:6)
'lu'是lookup table
的缩写答案 2 :(得分:2)
lu是一个单独的模式(dbo是默认模式)
有关架构的更多信息,这看起来很有用:What good are SQL Server schemas?
答案 3 :(得分:1)
SQL Server允许multiple schemas - dbo
作为默认设置 - 您的数据库具有lu
的辅助(可能更多)架构
答案 4 :(得分:1)
lu是模式名称。
dbo代表数据库所有者。 lu可能是创建其他表的用户帐户