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;