`
ytuwlg
  • 浏览: 90995 次
  • 性别: Icon_minigender_1
  • 来自: 威海
社区版块
存档分类
最新评论

SQL Server 2005 User and Schema(用户与架构)

阅读更多
  架构(Schema)是一组数据库对象的集合,它被单个负责人(可以是用户或角色)所拥有并构成唯一命名空间。你可以将架构看成是对象的容器。

  在 SQL Server 2000 中,用户(User)和架构是隐含关联的,即每个用户拥有与其同名的架构。因此要删除一个用户,必须先删除或修改这个用户所拥有的所有数据库对象。

  在 SQL Server 2005 中,架构和创建它的数据库用户不再关联,完全限定名(fully-qualified name)现在包含4个部分:server.database.schema.object

用户和架构分离的好处
多个用户可以通过角色(role)或组(Windows groups)成员关系拥有同一个架构。
删除数据库用户变得极为简单。
删除数据库用户不需要重命名与用户名同名的架构所包含的对象,因此也无需对显式引用数据库对象的应用程序进行修改和测试。
多个用户可以共享同一个缺省架构(default schema)来统一命名。
共享缺省架构使得开发人员可以为特定的应用程序创建特定的架构来存放对象,这比仅使用管理员架构(DBO schema)要好。
在架构和架构所包含的对象上设置权限(permissions)比以前的版本拥有更高的可管理性。
缺省架构
  SQL Server 2005 引入了缺省架构(Default Schema)的概念,用于确定没有使用完全限定名的对象的命名。在 SQL Server 2005 中,缺省架构指定了服务器确定对象的名称时所查找的第一个架构。缺省架构可以用 CREATE USER 和 ALTER USER 中的 DEFAULT_SCHEMA 选项创建和修改。如果没有定义 DEFAULT_SCHEMA,则所创建的数据库用户将用 dbo 作为他的缺省架构。

分享到:
评论

相关推荐

    SQLServer2005数据库学习笔记

    │ Sql Server 2005中的架构(Schema)用户(User)角色(Role)和登录(Login).pdf │ ├─14 数据库备份与恢复 │ Backup.sql │ └─15 其它应用 other.sql SQL Server将数据导出SQL脚本的方法_sql.sql SqlDB.bat ...

    数据库中的Schema和Database的区别

    在mysql中创建一个Schema和创建一个...  在sqlserver2000中,由于架构的原因,user和schema总有一层隐含的关系,让我们很少意识到其实user和schema是两种完全不同的概念,不过在sqlserver2005中这种架构被打破了,use

    f3-schema-builder:用于PHP无脂肪框架SQL Schema Builder插件

    当前支持并完全测试了MySQL,SQLite,PostgreSQL和SQL Server的驱动程序。 已经包括对Sybase,Oracle和DB2驱动程序的进一步支持,但仍处于试验阶段。 小心处理并测试您的应用程序。 完全没有保修。 此插件是为F3 3...

    MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限的解决方法

    访问了提示“MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限”的错误

    高级软件架构师复习提纲

    Services与它们的消费者之间共享的是Schema和Contract ;以适用为目的的设计 14、以下哪些是功能规格说明书的组成元素?远景/范围总结;背景信息;设计目标;使用场景;功能和服务的描述;组件规格说明(产品和配置...

    asp.net知识库

    ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署 ASP.NET 2.0 Security FAQs Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp.net 2.0 WebPart使用经验点滴 革新:.NET...

    测试培训教材

    安装好SQL Server 2000后注意启动SQLServer服务器 3、安装QC9.0 服务器名称也可以是IP地址 4、启动QC9.0 5、QC9.0安装问题解决 - JBOSS启动不...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    四、 用户权限与角色 1. 权限 Oracle中权限主要分为两种,系统权限和实体权限。  系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。  DBA: 拥有全部特权,是系统最高权限,只有DBA才可以...

    join-monster-graphql-tools-adapter:使用Join Monster通过Apollo Server获取数据

    通过Apollo 服务器软件包使用SQL生成和查询批处理功能。 这个包是做什么用的? 假设您有一个用于论坛网站的GraphQL架构,该架构是使用定义的,如下所示: const typeDefs = ` type Comment { id: Int!, body: ...

    超级有影响力霸气的Java面试题大全文档

    &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空...

    java 面试题 总结

    &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空...

Global site tag (gtag.js) - Google Analytics