`

SQL Server 2005 中的架构与用户

阅读更多

   从 SQL Server 2005 开始,每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器。可以在数据库中创建和更改架构,并且可以授予用户访问架构的权限。任何用户都可以拥有架构,并且架构所有权可以转移。

 

首先我们从安全对象来了解架构

 

如图1:

 

 

使用图形表示,这样我们更能方便的了解架构,和她在安全对象中所处的位置及与其他安全对象的关系。

找到一张,如图,数据库引擎 权限层次结构之间的关系图:

 

 

这能帮助我们理解架构。

 

引用帮助文档对架构的定义:

  从 SQL Server 2005 开始,每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器。可以在数据库中创建和更改架构,并且可以授予用户访问架构的权限。任何用户都可以拥有架构,并且架构所有权可以转移。

 

  在SQL Server 2000中架构和用户是没有多大的区别,我们在2000中一般是指所有者。2005后,用户和架构开始明确的分开,架构可以理解为对象的容器或者命名空间。

 

对于架构特点的理解小节如下:

  1.一个架构中不能包含相同名称的对象,相同名称的对象可以在不同的架构中存在。

  

      2.一个架构只能有一个所有者,所有者可以是用户, 数据库角色, 应用程序角色。

  

      3.一个用数据库角色可以可以拥有一个默认架构,和多个架构。

  

      4.多个数据库用户可以共享单个默认架构。

  

      5.由于架构与用户独立,删除用户不会删除架构中的对象。

  

      6.SQL Server 2000 中对象引用是:

    

      [DatabaseServer].[DatabaseName].[ObjectOwner].[DatabaseObject]
  SQL Server 2005 中对象引用是:
  [DatabaseServer].[DatabaseName].[DatabaseSchema].[DatabaseObject]

 

可以归纳为3点:

1. 代替旧版本中的所有者, 旧版本中的所有者与用户绑定的, 而schema不与用户绑定, 从而可以避免因为用户职务变化或者离职带来的所有者修改

2. 方便权限控制, 用户直接绑定到架构上就可以对某类业务相关的对象进行操作.

3. 区分不同业务处理需要的对象, 例如, 我们可以把公共的表设置成pub的架构, 把销售相关的设置为sales, 这样管理起来更容易.

 

  • 大小: 24.9 KB
  • 大小: 68.1 KB
分享到:
评论

相关推荐

    SQLServer2005_BC_x64补丁 ,SQLServer2005_BC 32位补丁

    SQLServer2005_BC.msi是为32位操作系统设计的补丁,用于修复可能存在的bug,提高性能,以及确保与旧版应用程序的兼容性。32位系统通常限制每个进程的最大内存使用量,因此这个补丁可能包含了针对这一限制的优化。 ...

    SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能

    在"SQLServer2005_BC.msi"这个安装程序中,包含了x86、x64和ia64三种架构的版本,这意味着无论是在32位、64位还是Itanium架构的系统上,都可以进行安装和运行。这种跨平台的兼容性使得用户能够在各种不同的硬件环境...

    SQL Server2005 SP4

    这两个文件名——"sqlserver2005sp4-kb2463332-x64-chs_0473159bb4dec7f4e17f3fc152de5e8945d3e3cc.exe"和"sqlserver2005sp4-kb2463332-x86-chs_48ab3b127c355ef499b7ef8630b130868298d891.exe",分别对应了这两个...

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    安装"SQLServer2005_SSMSEE.msi"时,系统会引导用户完成一系列步骤,包括接受许可协议、选择安装路径、配置连接设置等。安装完成后,用户可以在开始菜单找到SSMSEE的图标,启动后可以连接到本地或远程的SQL Server...

    Sql Server 2005中的架构用户登录和角色

    Sql Server 2005中的架构用户登录和角色 Sql Server 2005 中的架构、用户登录和角色是三个紧密相关的概念。架构(Schema)是数据库对象的容器,用户可以通过登录数据库来访问架构中的对象,而角色则是对用户的一种...

    SQLserver2005下载X64

    在本压缩包中,你将找到SQL Server 2005的安装相关文件,对于需要搭建数据库环境或者进行数据库管理的用户来说,这是一个不可或缺的工具。 SQL Server 2005的核心组件包括: 1. **数据库引擎**:这是标题中提到的...

    SQLServer2008附加SQLServer2005数据库

    例如,从 SQL Server 2005 升级到 SQL Server 2008 的过程中,如何将原有的 SQL Server 2005 数据库顺利附加到 SQL Server 2008 上就是一个常见的需求。本文将详细介绍如何在 SQL Server 2008 上成功附加 SQL Server...

    SQL Server 2005盛宴系列之六:新的选择――SQL Server Express 2005.zip

    同时,可能还会讨论如何将SQL Server Express 2005与Visual Studio等开发工具集成,以实现快速的Web应用程序开发。 提及的"msft042806vxpm.wmv"文件可能是微软的网络广播录像,其中可能包含专家讲解的具体内容,...

    SQL SERVER2005卸载工具_SQLSERVER2005_

    在某些情况下,用户可能需要卸载SQL Server 2005,例如升级到更高版本,或者由于系统资源紧张需要释放空间。下面我们将详细介绍SQL Server 2005的卸载过程及相关知识点。 首先,我们来理解SQL Server 2005的组件...

    SQL Server 2005数据挖掘与商业智能完全解决方案

    "SQL Server 2005数据挖掘与商业智能完全解决方案" 本书旨在为读者提供一个完整的商业智能解决方案,基于SQL Server 2005平台,涵盖数据挖掘、商业智能、数据仓库、OLAP等多个方面。 商业智能概述 商业智能...

    Microsoft SQL Server 2005技术内幕:存储引擎(中文).pdf

    本书不仅适合SQL Server 2005的初级读者,也适合SQL Server 2005的中高级读者。读者可以从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。本书是所有SQL Server ...

    sqlserver 2005 express X64

    SQL Server 2005 Express Edition 是微软推出的一款轻量级数据库管理系统,特别适用于小型企业和个人开发者。在64位(X64)系统上安装SQL Server 2005 Express,可以充分利用更大的内存和处理器资源,从而提高数据...

    sqlserver经典 2005技术内幕 中文pdf版 4本全

    第二本,《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》将更进一步,教授读者如何利用T-SQL编写存储过程、触发器和用户定义函数。这些编程元素在数据库应用中极为常见,用于实现业务逻辑和数据验证。你将学...

    如何将SQL Server 2005升级到SQL Server 2008

    在将SQL Server 2005升级至SQL Server 2008的过程中,涉及的知识及技巧涵盖了从理解新版本特性到优化、安全、开发、维护高可用性数据库、数据仓库构建和报告服务使用的广泛范围。以下将详细介绍升级过程中需要注意的...

    sqlserver2005 JDBC驱动程序JAR包

    SQLServer2005 JDBC驱动程序是用于在Java应用程序中连接到Microsoft SQL Server 2005数据库的关键组件。JDBC(Java Database Connectivity)是一种Java API,允许Java程序员使用标准Java语言与各种数据库进行交互,...

    SQL Server 2005向后兼容组件包32或64位

    安装 SQL Server 2005 向后兼容组件包时,应确保选择与您的系统架构相匹配的版本。32位版本适用于32位操作系统或在64位操作系统上运行的32位应用程序,而64位版本则适用于64位操作系统和64位应用程序。 在安装过程...

    基于sql server 2005学习sql

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,而SQL Server 2005作为微软公司的一款强大的数据库管理系统,为开发者提供了广泛的功能和工具,使其在数据库管理和开发领域中占据重要地位...

    SQLServer2005_SSMSEE_x64

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据存储、...通过安装压缩包中的"SQLServer2005_SSMSEE_x64.msi"文件,用户即可在64位系统上安装并开始使用这款工具,享受其带来的高效和便利。

    SQL Server 2005 技术内幕四部

    这个压缩包包含四本关于SQL Server 2005的技术内幕书籍,分别聚焦于T-SQL查询、T-SQL程序设计、存储引擎以及查询、调整和优化,另外还附带了一本与.NET相关的文档,对于深入理解SQL Server 2005的各个方面有着重要的...

    SQLServer2005_SSMSEE%2864位系统用%29.zip

    这个压缩包中的"SQLServer2005_SSMSEE%2864位系统用%29.msi"就是安装程序,用户可以通过运行这个MSI文件来安装SSMSEE。 在安装SSMSEE时,需要注意以下几点: 1. **系统兼容性**:确保你的操作系统是64位的,因为这...

Global site tag (gtag.js) - Google Analytics