-----------------新增------------------------------
---新增用戶xiebo,密碼爲xiebo123 ; 針對數據庫MG_IOVDB_V6只給查詢權限
--新增用戶
USE [master]
GO
CREATE LOGIN [xiebo] WITH PASSWORD=N'xiebo123', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
use [MG_IOVDB_V6]
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'xiebo')
DROP USER [xiebo]
GO
CREATE USER [xiebo] FOR LOGIN [xiebo] --資料庫可讀權限
GO
EXEC sp_addrolemember N'db_datareader', N'xiebo'
GO
----------------刪除-------------------------------------
---刪除登錄名xiebo; 刪除針對數據庫MG_IOVDB_V6的用戶xiebo
USE [master]
GO
DROP LOGIN [xiebo]
GO
--刪除指定資料庫中的用戶
USE [MG_IOVDB_V6]
GO
DROP USER [xiebo]
GO
===================================================================
===================================================================
--新增用戶
USE [master]
GO
CREATE LOGIN [reader] WITH PASSWORD=N'123456abcdef', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
--ALTER TRACE 是用在SQL Server Profiler運行權限。僅在master中執行一次即可。
USE [master]
GO
GRANT ALTER TRACE TO[reader]
GO
--查看進程權限
GRANT VIEW SERVER STATE TO [reader]
GO
USE [DATABASE] --在指定的資料庫中執行
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'reader')
DROP USER [reader]
GO
CREATE USER [reader] FOR LOGIN [reader] --資料庫可讀權限
GO
EXEC sp_addrolemember N'db_datareader', N'reader'
GO
GRANT DELETE ON SCHEMA::[dbo] TO [reader] --數據表數據刪除
GO
GRANT UPDATE ON SCHEMA::[dbo] TO [reader] --數據表數據更新
GO
GRANT INSERT ON SCHEMA::[dbo] TO [reader] --數據表數據插入
GO
GRANT EXECUTE ON SCHEMA::[dbo] TO [reader] --exec執行存儲過程
GO
GRANT VIEW DEFINITION ON SCHEMA::[dbo] TO [reader] --查看視圖、存儲過程腳本定義內容
GO
GRANT ALTER ON SCHEMA::[dbo] TO [reader] --對象更改ALTER、卸載DROP
GO
GRANT CREATE VIEW TO [reader] --創建視圖
GO
GRANT CREATE PROCEDURE TO [reader] --創建存儲過程
GO
--取消 ALTER TRACE權限
USE [master]
GO
REVOKE ALTER TRACE TO[reader]
GO
--取消 查看進程權限
REVOKE VIEW SERVER STATE TO [reader]
GO
USE [DATABASE]
GO
REVOKE DELETE ON SCHEMA::[dbo] TO [reader] --取消數據表數據刪除
GO
REVOKE UPDATE ON SCHEMA::[dbo] TO [reader] --取消數據表數據更新
GO
REVOKE INSERT ON SCHEMA::[dbo] TO [reader] --取消數據表數據插入
GO
REVOKE EXECUTE ON SCHEMA::[dbo] TO [reader] --取消exec執行存儲過程
GO
REVOKE VIEW DEFINITION ON SCHEMA::[dbo] TO [reader] --取消查看視圖、存儲過程腳本定義內容
GO
REVOKE ALTER ON SCHEMA::[dbo] TO [reader] --取消對象更改ALTER、卸載DROP
GO
REVOKE CREATE VIEW TO [reader] --取消創建視圖
GO
REVOKE CREATE PROCEDURE TO [reader] --取消創建存儲過程
GO
--刪除登入用戶
USE [master]
GO
DROP LOGIN [reader]
GO
--刪除指定資料庫中的用戶
USE [DATABASE]
GO
DROP USER [reader]
GO