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;

你可能感兴趣的:(SQL server数据库、登录、架构、用户、角色、权限)