前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >MSSQL系列之十六 架构(Schema)

MSSQL系列之十六 架构(Schema)

作者头像
用户9184480
发布2024-12-13 09:58:43
发布2024-12-13 09:58:43
6700
代码可运行
举报
文章被收录于专栏:云计算linux
运行总次数:0
代码可运行

MSSQL 2005中架构都是涉及到用户、角色、表,因此,要理解架构,需要理清和这些概念的联系。

1.在sql server 2000中,架构是默认存在的,即我们所看到的dbo。同样在Sql server 2005中,如果未显式指定架构,则系统会有默认架构。在 SQL Server 2000 中,数据库用户和架构是隐式连接在一起的。SQL Server 2005 切断数据库用户和架构之间的隐式连接。

2.架构可以用于对表进行分类管理,类似于Oracle中的表空间,C#中的命名空间。

3.在 SQL Server 2005 中,架构独立于创建它们的数据库用户而存在。可以在不更改架构名称的情况下转让架构的所有权。

列举一些好处:

代码语言:javascript
代码运行次数:0
复制
·多个用户可以通过角色成员身份或 Windows 组成员身份拥有一个架构。这扩展了允许角色和组拥有对象的用户熟悉的功能。
代码语言:javascript
代码运行次数:0
复制
·极大地简化了删除数据库用户的操作。
代码语言:javascript
代码运行次数:0
复制
·删除数据库用户不需要重命名该用户架构所包含的对象。因而,在删除创建架构所含对象的用户后,不再需要修改和测试显式引用这些对象的应用程序。
代码语言:javascript
代码运行次数:0
复制
·多个用户可以共享一个默认架构以进行统一名称解析。
代码语言:javascript
代码运行次数:0
复制
·开发人员通过共享默认架构可以将共享对象存储在为特定应用程序专门创建的架构中,而不是 DBO 架构中。
代码语言:javascript
代码运行次数:0
复制
·可以用比早期版本中的粒度更大的粒度管理架构和架构包含的对象的权限。
代码语言:javascript
代码运行次数:0
复制
·完全限定的对象名称现在包含四部分:server.database.schema.object。
代码语言:javascript
代码运行次数:0
复制
在数据库中仅仅有10来张表的时候,可能感觉架构作用不是很大,但是当数据库中表超过300,存储过程、函数等超过100多个时候,他们的
代码语言:javascript
代码运行次数:0
复制
分类就显得尤为重要了,因此,这个时候,架构就显得比较重要了。附一张关于架构,分类比较清晰的图。
代码语言:javascript
代码运行次数:0
复制
正在上传…
取消
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档