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

时间:2009-08-25 20:36:46

标签: sql-server sql-server-2005 dbo

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

注意:我已经尝试了谷歌

5 个答案:

答案 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可能是创建其他表的用户帐户