gpt4 book ai didi

sql-server - lu.[TableName] 而不是 dbo.[TableName]?

转载 作者:行者123 更新时间:2023-12-01 07:00:00 27 4
gpt4 key购买 nike

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

注意:我已经试过谷歌了

最佳答案

这将是 SQL Server 2005 中的架构 - 您可以使用 CREATE SCHEMA 自行创建。

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

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

查看广泛使用架构的示例 AdventureWorks 数据库。

这也是您应该始终使用“dbo”限定数据库对象的原因之一。字首。如果不这样做,SQL Server 的查询引擎将首先必须检查该名称对象的默认架构(可能与 dbo 不同),如果未找到,则转到 dbo 架构。如果您总是使用“dbo.YourTableName”,则查询引擎会预先知道要查找的位置 - 微小的性能提升(乘以数千次访问)。

关于sql-server - lu.[TableName] 而不是 dbo.[TableName]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com