上海园区招商办公室
联系人:梁经理
联系电话:15000456391
欢迎来电咨询,竭诚为你服务!
9.2 管理登录名
在SQL Server中通过SSMS工具添加SQL Server身份验证的登录名的过程如下:
(1)在SSMS的“对象资源管理器”中,依次展开“安全性”→“登录名”节点。在“登录名”节点上右击,在弹出的快捷菜单中选择“新建登录名”命令,弹出新建登录窗口。
(2)在该登录窗口的“常规”选项上,在“登录名”文本框中输入登录名,如SQL_User1,在身份验证模式部分选中“SQL Server身份验证”选项,如图9-3所示,在“密码”和“确认密码”部分输入新建登录名的密码。如果不采用强制密码策略,则可取消勾选“强制实施密码策略”复选框。
图9-3 输入登录名并选中“SQL Server身份验证”
9.3 管理数据库用户
数据库用户一般都来自服务器上已有的登录名,让登录名成为数据库用户的操作称为“映射”。一个登录名可以映射多个数据库的用户。管理数据库用户的过程实际上就是建立登录名与数据库用户之间的映射关系的过程。在默认情况下,新建的数据库中已有一个用户:dbo,它是数据库的拥有者。
9.4 管理权限
当登录名映射为数据库的合法用户之后,对数据库中的用户数据和对象并不具有任何操作权限,还需要为数据库中的用户授予数据及对象的操作权限。
9.4.1 权限分类
SQL Server将权限分为三类:对象权限、语句权限和隐含权限。
1. 对象权限
对象权限是用户在已经创建好的对象上行使的权限,主要包括对表和视图数据进行的DELETE、INSERT、UPDATE和SELECT权限。
2. 语句权限
语句权限主要是用户对数据库对象的创建权,主要包括CRAETE TABLE、CREATE VIEW等权限。
3. 隐含权限
隐含权限是数据库管理系统预先定义好的,不需要再明确地授予的权限。例如,数据库拥有者自动具有对数据库进行一切操作的权限。
9.4.2 权限管理
权限管理主要是指对对象权限和语句权限的设置,主要包括:授予权限(授权)和收回权限(收权)。
1. 对象权限的管理
(1)授权(GRANT)语句。授权语句的基本语法格式如下:
GRANT 对象权限名 [ , … ] ON {表名 | 视图名 }
TO 数据库用户名
(2)收权(REVOKE)语句。收权语句的基本语法格式如下:
REVOKE 对象权限名 [ , … ] ON { 表名 | 视图名 }
FROM 数据库用户名
2. 语句权限的管理
同对象权限管理一样,语句权限的管理主要也是授权和收权。
(1)授权语句。授权语句的格式如下:
GRANT 语句权限名 [, … ] TO 数据库用户名
(2)收权语句。收权语句的格式如下:
REVOKE 语句权限名 [ , … ] FROM 数据库用户名
例4. 授予SQL_User1具有创建表的权限。
GRANT CREATE TABLE TO SQL_User1
例5. 授予user2具有创建表和视图的权限。
GRANT CREATE TABLE, CREATE VIEW TO user2
例6. 收回SQL_User1的创建表的权限。
REVOKE CREATE TABLE FROM SQL_User1
9.5 备份和恢复数据库
备份数据库是为了防止出现故障时丢失数据,恢复数据库是在出现故障时利用已有的备份将数据库恢复到正确状态。
9.5.1 备份数据库
备份数据库就是将数据库中的数据以及保证数据库系统正常运行的有关信息保存起来,以备系统出现问题时恢复数据库使用。
SQL Server将备份数据库的场所称为备份设备,备份设备在操作系统一级上实际上就是物理存在磁盘上的文件。SQL Server支持两种备份方式:一种是先建立备份设备,再将数据库备份到备份设备上;另一种是直接将数据库备份到磁盘文件上。我们这里介绍如何将数据库直接备份到磁盘文件上。
9.5.2 恢复数据库
当数据库出现异常或数据丢失时,可以利用已有数据库备份对数据库进行恢复。在进行数据库恢复之前,如果数据库没有毁坏,则应先对数据库的访问进行一些必要的限制,因为在恢复数据库的过程中,不允许用户操作数据库。简单的设置不对数据库进行操作的方式是在SSMS的数据库引擎查询窗口中,在“可用数据库”下拉列表框中不选要恢复的数据库。
这里以恢复“Students”数据库为例,介绍恢复数据库的方法。我们分两种情况介绍,一种是“Students”数据库还存在,另一种是“Students”数据库已不存在。
如若转载,请注明出处:https://www.qiked.com/7071.html