先说sqlserver里面的数据库级别设置:
服务器级 -> 数据库级 -> 架构级 - > 数据对象级,比如说:Server.DataBase1.dbo.Table1;这里的意思就是Table1这个表属于dbo这个架构
,dbo这个架构属于DataBase1这个数据库,DataBase1这个数据库属于Server这个服务器。里面的架构其实就是一个容器,好像就是面向对象里面的
命名空间,一个用户可以拥有多个架构,但是不能对没有拥有的架构进行操作。一个数据库角色,是对不同架构里面数据对象的权限组织,也有可能涉及到
多个架构,当某一个用户被转换成一种数据库角色的时候,假如这个用户本身不拥有某一个架构而该数据库角色拥有,那它当它对那个架构进行操作的时候就会出错。
角色,角色意味着一种身份,在数据库服务器里是对一系列权限的组织。
服务器登录名,指有权限登录到某服务器的用户,可以在有权限的情况下创建新的登录名,超级管理员的登录名是sa
服务器角色,指一组固定的服务器用户,默认有9组;
登录名一定属于某些角色,默认为public
服务器角色不容许更改
登录后也不一定有权限操作数据库
数据库用户,指有权限能操作数据库的用户;
数据库角色,指一组固定的有某些权限的数据库角色;
数据库架构,指数据库对象的容器;
数据库用户对应于服务器登录名以便登录者可以操作数据库
数据库角色可以添加,可以定制不同权限
数据库架构,类似于数据库对象的命名空间,用户通过架构访问数据库对象
登录名与用户在服务器级是一对多的,而在数据库里是一对一的。比如说Server这个服务器有4个数据库,DB1,DB2,DB3,DB4,每个数据库都有一个用户USER1,USER2,USER3,USER,在创建一个登录名my的时候可以通过用户映射的操作,为这个登录名在每一个具体的数据库中指定用户,比如可以如下指定my在DB1中的用户是USER1,它是在使用数据库的时候是唯一的,my在不能再DB1中切换用户,除非重新指定它对DB1数据库的用户映射。
用户一般是受权限管理的,在新建一个用户的时候是这样的:
需要指定它的登录名,这也是映射操作的一部分,同时可以指定它的默认架构,如不指定就是dbo,也可以指定它拥有的其它架构和角色成员,不过没有默认数据库角色。
下面看看新建一个角色:
在新建的时候可以指定这个角色拥有那些架构,但是这些结构必须是这个数据库里面的,默认架构为当前用户使用的架构,比如当前用户的架构是dbo,则在角上权限定义时所使用的默认架构就是dbo,当然也可以指定其它的架构。
分享到:
相关推荐
"SQL Server 2005 服务器登录名、角色、数据库用户...通过上述解释,我们可以更好地理解 SQL Server 2005 中的服务器登录名、服务器角色、数据库用户、数据库角色、数据库架构之间的关系,从而更好地管理和使用数据库。
### SQL Server 不同服务器数据库之间的数据操作 在SQL Server中,有时我们需要在不同的服务器之间进行数据操作,例如查询、导出或导入数据等。本文将详细介绍如何通过创建链接服务器来实现这一目标,并给出具体的...
本文将深入解析SQL Server 2005中的几个关键概念:服务器登录名(Server Login)、服务器角色(Server Role)、数据库用户(DB User)、数据库架构(DB Schema)以及数据库角色(DB Role)。 首先,服务器登录名是...
- **guest用户**:允许已登录到SQL Server服务器的用户访问数据库,即使他们没有直接的数据库用户映射。如果数据库中有guest用户,这些用户可以以guest身份访问,访问权限由guest用户定义。 ### 修改和删除数据库...
总结来说,本文档详细介绍了在SQL Server中创建用户角色和授权的过程,包括创建登录账户、数据库用户,以及如何通过角色分配权限。理解这些概念和操作对于管理SQL Server的访问控制至关重要,可以确保数据安全并按需...
在"Sqlserver数据库迁移"这个小项目中,我们主要关注的是如何将现有的SQL Server数据库从一个环境迁移到另一个环境,这可能涉及到数据的备份、恢复、复制以及同步等多个环节。以下是一些关于此话题的关键知识点: 1...
- SQL Server的架构层次包括服务器登录名、服务器角色、数据库用户、角色、证书和schema,以及内存结构如Lazy Writer和CheckPoint进程。 - 系统数据库有Master(系统信息)、Msdb(自动化作业)、Tempdb(临时数据...
使用以下 T-SQL 语句可以查看当前数据库服务器上的所有数据库用户所属的角色信息: ```sql SP_HELPSRVROLEMEMBER; ``` 这将返回当前数据库服务器上的所有数据库用户所属的角色信息。 修复迁移服务器时孤立用户 ...
SQL Server的权限树结构分为多个层次,从最顶层的服务器级权限到数据库级、架构级,再到对象级。在数据库级别,我们可以设置数据读取、写入、修改、删除等基本权限。架构级别权限则控制用户对特定架构内所有对象的...
【SQLServer系统安全管理】 SQL Server的安全管理是数据库系统的核心组成部分,确保了数据的保护和访问控制。本节主要探讨SQL Server 2014的安全机制、用户账户的建立与管理、角色管理和数据库权限的管理。 10.1 ...
### MS SQLSERVER 2008数据库使用手册:导入数据库架构与数据详解 #### 导入数据库架构 在处理数据库迁移或同步时,导入数据库架构是一项基础但关键的任务。MS SQLSERVER 2008提供了详尽的功能来帮助用户完成这一...
### SQL Server 创建连接服务器 在SQL Server环境中,创建连接服务器是一项重要的配置步骤,它允许不同数据库实例或...连接服务器是构建复杂数据库架构的关键组件之一,它使得数据集成和分布式事务处理变得更加便捷。
在SQL Server中,有三种角色类型:固定服务器角色、固定数据库角色和用户自定义角色。固定服务器角色,如sysadmin,拥有执行服务器任何操作的权限;setupadmin负责安装和复制扩展过程;securityadmin管理登录和...
在SQL Server中,链接服务器是一种特殊的对象,它允许用户连接到远程的数据库服务器,并执行查询或事务。链接服务器可以通过以下T-SQL命令创建: ```sql EXEC sp_addlinkedserver @server = N'ITSV', @...
SQL Server 2000是一款由Microsoft公司推出的高性能、基于SQL和客户/服务器架构的关系数据库管理系统,适用于多种应用场景,包括大型企业级数据库管理和开发。该系统由四个主要部分构成:SQL Server本身(包括SQL ...
创建Windows验证模式的登录名时,需要先在Windows中创建用户,然后在SQL Server中将其添加为登录名,并指定默认数据库。这个过程可以通过SSMS的“登录名”选项实现,通过搜索和选择Windows账户,然后设置相应的登录...
主体是SQL Server中请求系统资源的基本单位,包括数据库用户、登录名等。它们构成了一种层次结构,不同层次的主体具有不同范围的影响。权限设置决定了主体能执行的操作和能访问的对象,通过权限管理,可以精确地控制...
权限管理上,SQL Server有数据库服务器登录名、服务器角色、数据库用户和数据库角色,其中sysadmin是最具权限的服务器角色,db_owner则是具有数据库所有配置和维护权限的角色。 在高可用性方面,SQL Server提供了...
在本项目中,“ASP.NET编写的网站登陆功能(三层架构,数据库SQL2005)”是一个采用三层架构设计的登录模块,它利用了ASP.NET的技术特性以及SQL Server 2005作为数据库管理系统。 **三层架构** 三层架构是一种软件设计...
本章主要涵盖了SQL Server 2014的安全机制、用户账户的建立与管理、角色管理、数据库权限的管理以及数据库架构的定义和使用。 首先,SQL Server 2014提供了两种身份验证模式:Windows验证模式和SQL Server验证模式...