mysql2012用户名_SQL Server 登录名、服务器角色、用户名和数据库角色 --- 解释

1.一个数据库用户可以对应多个架构(架构是表容器)。架构里面包含的是数据库表。

2.一个数据库角色有可能涉及多个架构。数据库角色对应的是权限。

3.一个用户对应一个数据库角色。

4.登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对一的。

f6e306f7fc86ee494eb0b9d7de3a0ee8.png

服务器登录名:指有权限登录到某服务器的用户;

服务器角色:指一组固定的服务器用户,默认有9组;

登录名一定属于某些角色,默认为public

服务器角色不容许更改

登录后也不一定有权限操作数据库

数据库用户:指有权限能操作数据库的用户;

数据库角色:指一组固定的有某些权限的数据库角色;

数据库架构:指数据库对象的容器;

数据库用户对应于服务器登录名以便登录者可以操作数据库

数据库角色可以添加,可以定制不同权限

数据库架构,类似于数据库对象的命名空间,用户通过架构访问数据库对象

服务器角色

sysadmin

--在 SQL Server 中进行任何活动。该角色的权限跨越所有其它固定服务器角色。

serveradmin

--配置服务器范围的设置。

setupadmin

--添加和删除链接服务器,并执行某些系统存储过程(如 sp_serveroption)。

securityadmin

--管理服务器登录。

processadmin

--管理在 SQL Server 实例中运行的进程。

dbcreator

--创建和改变数据库。

diskadmin

--管理磁盘文件。

bulkadmin

--执行 BULK INSERT 语句。

数据库角色

public

--public 角色是一个特殊的数据库角色,每个数据库用户都属于它。public 角色:

--捕获数据库中用户的所有默认权限。

--无法将用户、组或角色指派给它,因为默认情况下它们即属于该角色。

--含在每个数据库中,包括 master、msdb、tempdb、model 和所有用户数据库。

--无法除去。

db_owner

--进行所有数据库角色的活动,以及数据库中的其它维护和配置活动。

--该角色的权限跨越所有其它固定数据库角色。

db_accessadmin

--在数据库中添加或删除 Windows NT 4.0 或 Windows 2000 组和用户以及 SQL Server 用户。

db_datareader

--查看来自数据库中所有用户表的全部数据。

db_datawriter

--添加、更改或删除来自数据库中所有用户表的数据

db_ddladmin

--添加、修改或除去数据库中的对象(运行所有 DDL)

db_securityadmin

--管理 SQL Server 2000 数据库角色的角色和成员,并管理数据库中的语句和对象权限

db_backupoperator

--有备份数据库的权限

db_denydatareader

--拒绝选择数据库数据的权限

db_denydatawriter

--拒绝更改数据库数据的权限

先说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数据库的用户映射。

用户一般是受权限管理的,在新建一个用户的时候是这样的:

482992aaa4fd4187f65b656a02f470ec.png

需要指定它的登录名,这也是映射操作的一部分,同时可以指定它的默认架构,如不指定就是dbo,也可以指定它拥有的其它架构和角色成员,不过没有默认数据库角色。

下面看看新建一个角色:

57030593dbe3d1c062065242fd999430.png

在新建的时候可以指定这个角色拥有那些架构,但是这些结构必须是这个数据库里面的,默认架构为当前用户使用的架构,比如当前用户的架构是dbo,则在角上权限定义时所使用的默认架构就是dbo,当然也可以指定其它的架构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有关转换问题

Convert.ChangeType 的运用 JOBEntity jobnew JOBEntity(); Type t job.GetType(); PropertyInfo[] info t.GetProperties(); foreach(PropertyInfo i in info){ //value 必须保证有效性,否则要对 PropertyType 进行 typeof 判断 if(i.PropertyType.IsGene…

Windows 11 正式版 ISO 镜像下载大全

Windows 11 ISO 镜像规格1.Windows 11 中文版文件大小:5.13 GB系统类型:64 位操作系统版本号:Windows 11 21H2发布日期:2021 年 10 月 5 日MD5: 68FB0CAD069CF82A9BA0996A6D3D112BSHA1: 9F602662FFAB0DF3B3A66FC6A42849BFFD3315A7…

怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...

什么是 Jupyter LabJupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述。一、安装 Jupyter Lab如果你安装了 Anaconda,最新版的 Anaconda 自带 Lab,可跳过下面这一步。pip install jupyterpip install jupyterlab安装完后&#xff0…

common Lisp学习笔记(十二)

12 Structure and The Type Syetem 12.2 typep, type-of12.3 defining structures12.5 accessing, modifying structs12.6 kwargs to constructor functions12.7 修改结构体定义12.8 print func for structs12.9 equality of structs12.10 inheritance12 Structure and The Typ…

于明:APU能否接力取代迟暮的X86?

图:AMD Fusion APU中国发布会 有作用力必然有反作用力,有光亮也必然有黑暗,有诚实也必然有欺骗,任何事物都具有两面性,而PC的核心处理器也不例外,存在着“真融合”与“假融合”之分。 就拿AMD(NYSE: AMD)在…

SQL Azure Reporting CTP

http://blogs.msdn.com/b/azchina/archive/2011/02/18/sql-azure-reporting-limited-ctp-arrived.a概念SQL Azure Reporting 把云端报表作为服务来提供,构建于SQL Server Reporting Services 和 SQL Azure 技术之上。诸如SQL Azure Reporting此类云端报表服务具有许…

Windows 11 小技巧- winget安装和维护应用程序

安装好Windows 11后,你可能需要为系统安装常⽤的⼯具,例如安装Visual Studio Code,Google Chrome ,VLC Player 等应⽤。以往你可能需要⾃⼰去各大网站上安装。如果你曾经使⽤Linux, 你可以通过命令⾏⽅式用apt安装和维护很多的…

经典语句,看看让心灵宁静

1.哈佛有一个着名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,…

输出毫秒_自学单片机第十三篇上:单点输出

关注一下,更多精彩等着你!打开之前的工程,当然新建也可以,具体步骤看之前的文章就行。因为是学习,所以也用不着总是新建工程,起名起一大堆,接下来,除非要用两个执行文件,…

python有类似spring_python有类似spring_Python的Spring与J的Spring相比

依赖注入框架在动态类型语言中几乎没有那么有用。例如,请参见Java中的表示Dependency Injection: Vitally important or totally irrelevant?依赖注入框架提供的灵活性是至关重要的,而在Python中,这通常会导致不必要的复杂性。这并不意味着原…

Hadoop分布式文件系统:架构和设计要点

一、前提和设计目标 1、硬件错误是常态,而非异常情况,HDFS可能是有成百上千的server组成,任何一个组件都有可能一直失效,因此错误检测和快速、自动的恢复是HDFS的核心架构目标。 2、跑在HDFS上的应用与一般的应用不同,…

22张令人叹为观止的照片,你所未知的另一面

全世界只有3.14 % 的人关注了爆炸吧知识见惯了身边的平淡和琐碎,总要开阔眼界,长长见识。走,带你看震惊世界的22张照片,保准惊呆你!1、你知道他们是如何安装那些巨大的电线塔的了吧:2、人体分离魔术&#x…

C#备份数据和还原数据

private void button1_Click(object sender, EventArgs e) {//选择要备份的路径 this.folderBrowserDialog1.ShowDialog();this.txtDbBackup.Text folderBrowserDialog1.SelectedPath; }private void btnChooseOK_Click(object sender, EventArgs e)…

Windows 11 小技巧- WSL运行本地GPU算力

WSL 已经被很多开发⼈员⽤于云原⽣开发,但如果你像我每天要完成⼈⼯智能应⽤的 发,会⼀直希望能加上GPU算⼒,这样就不需要再去安装⼀台Linux的机器去做⼈⼯智能的⼯作了(毕竟很多的⼈⼯智能场景都是在Linux下完成的)。这次Windows 11 不仅⽀…

python pdf 图片_第一节:python提取PDF文档中的图片

1、安装第三方类库pymupdf:pip install pymupdf2、安装完成后直接上代码,代码如下:import fitzimport timeimport reimport osdef pdf2pic(path, pic_path):t0 time.clock() # 生成图片初始时间checkXO r"/Type(? */XObject)" #…

利用两款软件实现图片转文字

wps(另存为pdf)CajViewer(文字识别)图片识别技术,网上看到的教程,真是佩服!转载于:https://blog.51cto.com/p6xos/1655695

私房钱就藏在老婆眼皮底下

1 建议出一个藏私房钱的教程▼2 以前还是打飞的就这个价格,最多是个飞公交▼3 众所周知狗是不会剪视频的,所以是真的▼4 老实讲我小时候也幻想过这个操作▼5 这可真是一个悲伤的故事▼6 这可真是令人羡慕的发量▼7 退一步越想越气忍一时越想越亏▼…

19.Silverlight调用webservice上传多个文件

Silverlight不支持读写服务器端的硬盘,可是很多时候用户需要在Silverlight客户端往服务器端上传文件,那么本节将讲述 Silverlight中最简单的上传文件的方式:在Silverlight客户端将文件序列化为Byte[]字符组,然后服务器端使用 webS…

python第k序列元素查找_Python寻找第k小的元素

更多: http://my.oschina.net/u/438371/blog/1319561.[代码][Python]代码# -*- coding: utf-8 -*-from random import randintfrom math import ceil, floordef _partition(A, l, r, i):"""以A[i]为主元划分数组A[l..r],使得:A[l..m-1] &…

原创:PHP内核研究:HASH表和变量

PHP HASH表 在PHP中,所有的数据 无论变量,常量,类,属性 都用Hash表来实现. 先要说说 HASH表 [c]typedef struct bucket { ulong h; /* Used for numeric indexing */ uint nKeyLength; //key长度 void *p…