首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lu。[TableName]而不是dbo。[TableName]?

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

Stack Overflow用户
提问于 2009-08-25 20:36:46
回答 5查看 3.4K关注 0票数 4

我的SQL Server2005数据库中的某些表被命名为lu.TableName而不是dbo.TableName。鲁代表什么?

注意:我已经试过谷歌了

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-25 20:39:23

这将是SQL Server2005中的架构-您可以使用create SCHEMA自己创建该架构。

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

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

看一下大量使用模式的示例AdventureWorks数据库。

这也是您应该始终使用“dbo”来限定数据库对象的原因之一。前缀。否则,SQL Server的查询引擎将首先检查该名称的对象的默认架构(可能与dbo不同),如果未找到,则转到dbo架构。如果你总是使用"dbo.YourTableName",查询引擎就会预先知道去哪里查找--一个很小的性能提升(成百上千次的访问次数)。

票数 11
EN

Stack Overflow用户

发布于 2009-10-06 10:21:50

‘'lu’是的缩写

票数 7
EN

Stack Overflow用户

发布于 2009-08-25 20:39:40

lu是一个单独的模式(缺省为dbo)

有关模式的更多信息,看起来很有帮助:What good are SQL Server schemas?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1330833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档