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;