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",那么查询引擎就会知道在哪里看 - 一个微小的性能提升(乘以数千次访问).