我的SQL Server2005数据库中的某些表被命名为lu.TableName而不是dbo.TableName。鲁代表什么?
注意:我已经试过谷歌了
发布于 2009-08-25 20:39:23
这将是SQL Server2005中的架构-您可以使用create SCHEMA自己创建该架构。
模式可用于分离逻辑上属于一起的数据库对象,例如将所有与人力资源相关的表放入"HR“模式等。DB模式有点像.NET或XML名称空间。
模式也可用于处理权限,例如,您可以在模式级别上将权限委派给用户和角色。
看一下大量使用模式的示例AdventureWorks数据库。
这也是您应该始终使用“dbo”来限定数据库对象的原因之一。前缀。否则,SQL Server的查询引擎将首先检查该名称的对象的默认架构(可能与dbo不同),如果未找到,则转到dbo架构。如果你总是使用"dbo.YourTableName",查询引擎就会预先知道去哪里查找--一个很小的性能提升(成百上千次的访问次数)。
发布于 2009-10-06 10:21:50
‘'lu’是的缩写
发布于 2009-08-25 20:39:40
lu是一个单独的模式(缺省为dbo)
有关模式的更多信息,看起来很有帮助:What good are SQL Server schemas?
https://stackoverflow.com/questions/1330833
复制相似问题