sql server tob資料庫下有50個用戶,除了用戶Xx其余所有用戶均能查詢tob資料庫下的表a,表b如何設定?
uj5u.com熱心網友回復:
1、創建一個登錄2、創建用戶
3、賦權
uj5u.com熱心網友回復:
照著操作一遍就差不多了, 注意分隔線是不同的步驟。USE test
GO
CREATE TABLE a(id INT)
CREATE TABLE b(id INT)
CREATE TABLE c(id INT)
CREATE TABLE d(id INT)
------------------------- 以上為測驗庫、測驗表 ------------------------------
GO
-- 創建登錄賬號 xx, 密碼也是 xx
USE [master]
GO
CREATE LOGIN [xx] WITH PASSWORD=N'xx', DEFAULT_DATABASE=[test], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
-- 資料庫 test 上創建用戶 xx
USE [test]
GO
CREATE USER [xx] FOR LOGIN [xx]
GO
-- 用戶 xx 在 test 庫上的角色為 db_owner
USE [test]
GO
ALTER ROLE [db_owner] ADD MEMBER [xx]
GO
-- 取消 xx 在 a 表 和 b 表 上的 增刪改查權限
DENY SELECT,INSERT,UPDATE,DELETE,ALTER ON dbo.a TO xx
DENY SELECT,INSERT,UPDATE,DELETE,ALTER ON dbo.b TO xx
--------- 以 xx 賬號登錄后測驗查看a,b表 --------
USE [test]
GO
SELECT * FROM [dbo].[a]
GO
SELECT * FROM [dbo].[b]
GO
/*
訊息 229,級別 14,狀態 5,第 4 行
拒絕了對物件 'a' (資料庫 'test',架構 'dbo')的 SELECT 權限。
訊息 229,級別 14,狀態 5,第 6 行
拒絕了對物件 'b' (資料庫 'test',架構 'dbo')的 SELECT 權限。
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85000.html
標籤:疑難問題
上一篇:函式模板對類中元素進行排序
下一篇:想做一個在電腦上倒計時的一個軟體
