sqlserver2008新增只有查詢查詢權限的賬號

 -----------------新增------------------------------
---新增用戶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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章