实验二
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
|
||||
- [实验一](实验一.md)
|
||||
|
||||
- ~~实验二 敬请期待~~
|
||||
- [实验二](实验二.sql)
|
||||
|
||||
- [实验三](实验三.sql)
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 1.用户账号管理。
|
||||
-- (1)利用Transact-SQL 创建。
|
||||
-- 创建SQL Server 认证登录名
|
||||
CREATE LOGIN [用户名] WITH PASSWORD = '密码';
|
||||
-- 创建数据库用户并将其关联到登录名
|
||||
USE [目标数据库名];
|
||||
CREATE USER [用户名] FOR LOGIN [用户名];
|
||||
-- (2)查看用户账号。在“对象资源管理器”中,展开“安全性”文件夹下的“登录名”,可查看已创建的用户账号。
|
||||
-- 查询已创建的用户账号
|
||||
USE [目标数据库名];
|
||||
SELECT name FROM sys.database_principals WHERE
|
||||
type_desc = 'SQL_USER';
|
||||
-- (3)修改用户账号。对于需要修改的登录名,右击选择“属性”,在打开的对话框中修改用户信息,如密码、默认数据库等。
|
||||
-- 修改用户名
|
||||
ALTER LOGIN [旧用户名] WITH NAME = [新用户名];
|
||||
-- 修改用户账号密码
|
||||
ALTER LOGIN [用户名] WITH PASSWORD = '新密码';
|
||||
-- 修改用户账号的默认数据库
|
||||
ALTER LOGIN [用户名] WITH DEFAULT_DATABASE = [新数据库名];
|
||||
-- 2.设置用户权限。
|
||||
-- (1)确定需要设置权限的用户账号。
|
||||
-- (2)使用
|
||||
USE [数据库名]
|
||||
-- 选择目标数据库。
|
||||
-- (3)使用
|
||||
GRANT、DENY、REVOKE
|
||||
-- 命令来分配、拒绝或移除权限。
|
||||
-- 授予用户SELECT 权限
|
||||
USE [目标数据库名];
|
||||
GRANT SELECT ON [表名] TO [用户名];
|
||||
-- 撤销用户SELECT 权限
|
||||
USE [目标数据库名];
|
||||
REVOKE SELECT ON [表名] FROM [用户名];
|
||||
-- 3.角色管理
|
||||
-- (1)创建角色。
|
||||
-- (1)使用USE [数据库名]选择目标数据库。
|
||||
-- (2)使用CREATE ROLE [角色名]创建新角色。
|
||||
-- 创建数据库角色
|
||||
USE [目标数据库名];
|
||||
CREATE ROLE [角色名];
|
||||
-- 删除数据库角色
|
||||
USE [目标数据库名];
|
||||
DROP ROLE [角色名];
|
||||
Reference in New Issue
Block a user