SQL server数据库、登录、架构、用户、角色、权限

1.创建一个数据库mydb;

create database mydb
on
(
name=mydb_dat,
filename='D:\mydb.mdf',
size=5MB,
maxsize=10MB,
filegrowth=50%
)
log on
(
name=mydb_log,
filename='D:\mydb.ldf',
size=5MB,
maxsize=10MB,
filegrowth=50%
)

2.创建一个登录账号,账号名为loginuser,密码为123,默认数据库为mydb;
create login loginuser with password='123',default_database=mydb;

3.为数据库mydb创建一个数据库用户dbuser,对应的登录账号是loginuser,默认架构myschema;

use mydb;
create user dbuser from login loginuser with default_schema=myschema;

4.为数据库mydb创建一个架构myschema,所属者为dbuser;

create schema myschema authorization dbuser;

5.为数据库用户dbuser授予create table权限;

grant create table to dbuser;

6.查询数据库用户dbuser拥有哪些权限;

exec sp_helprotect @username='dbuser';

7.撤销数据库用户dbuser拥有的权限;

revoke create table from dbuser;

8.在数据库mydb中创建一个角色myrole;

use mydb;
create role myrole;

9.向角色myrole中添加数据库用户dbuser;

exec sp_addrolemember 'myrole','dbuser';

10.向角色myrole授予createtable权限;

grant create table to myrole;

11.以dbuser用户登录创建表验证是否具备建表权限;

exec sp_helprotect @username='dbuser';

12.删除角色myrole中的数据库用户dbuser;

exec sp_droprolemember 'myrole','dbuser';

13.删除角色myrole;

drop role myrole;

14.删除数据库用户dbuser;

drop user dbuser;

15.删除登录账号loginuser;

drop login loginuser;

16.删除数据库mydb。
drop database mydb;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容