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;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容