SQL SERVER創建以及權限管理
【實驗目的】
掌握DBMS提供的數據庫用戶和權限管理機制;理解存儲過程概念,掌握存儲過程與觸發器的使用;掌握數據庫備份與恢復方法。
【實驗預備內容】
(1)閱讀教材《數據庫系統概論》相關章節。
(2)閱讀實驗使用的數據庫管理系統的相關幫助文檔。
【實驗內容】
(1)數據庫安全性
1、DBMS登錄帳號管理
2、數據庫用戶管理
3、對數據庫用戶進行權限、收回權限。
在Test1_db下創建以密碼為"pswdhxp"的登錄用戶Test1_dba;
然后創建數據庫用戶Test1_dba,默認模式是"dbo";
將用戶名改為Test1_user
並且將db_owner角色分配給用戶Test1_dba,即用戶Test1_db擁有db_owner權限集合中的所有權限;或者使用grant語句賦予用戶對某個表格的部分操作權限;
授權后可對Student表進行插入;
收回權限之后用戶Test1_user不能再對表Student進行插入操作;
為方便后續操作權限需求,再將用戶Test1_user添加到db_owner角色中
PS:如何用自己創建的登錄用戶登錄?
這里首先需要對服務器屬性中安全性的身份驗證由原來的"Windows身份驗證模式(W)"修改為"SQl SERVER 和Windows 身份驗證模式(S)"
1.右鍵服務器名,選擇屬性
2.選擇安全性,將身份驗證選擇為"SQl SERVER 和Windows 身份驗證模式(S)"
3.右鍵服務器名,選擇重新啟動(注意必須重新啟動服務器后,后面你才能順利用你創建的登錄用戶登錄,否則依然會報錯)
4.然后就可以重新連接服務器,使用自己創建的登錄用戶了
(2)觸發器,存儲過程的使用
1、存儲過程的創建、執行與管理
創建GetSno存儲過程
執行GetSno
修改GetSno
刪除存儲過程使用:drop procedure GetSno
2、觸發器的創建與管理。
創建觸發器
修改觸發器
刪除觸發器使用:drop trigger update_Student_Trigger
(3)數據庫備份與恢復
1、對所創建的數據庫進行完整、差異、日志備份
完整備份、差異備份、日志備份:
最開始時,由於登陸用戶只勾選了public,是不具有足夠的權限的,恢復模式為簡單(只具有完整備份和差異備份兩種備份選項),想要修改恢復模式為完整,則需要提供給你所創建的用戶更多的權限(不僅僅是public),比如dbcreater服務器角色中的權限集合(可以創建,更改,刪除和還原任何數據庫);
此時也簡單一點直接使用Windows身份驗證連接服務器,在登錄名選項下選擇Test1_db右鍵屬性在選項頁下的選項中將恢復模式改為完整;
改完之后即可擁有備份日志權限
三條語句分別代表完整、差異、和日志備份置於E:\Backup文件夾中;
2、數據庫恢復
可能會出現這個報錯直接按照提示使用master數據庫就行了!