sqlserver用戶許可權
⑴ 怎麼給sqlserver的用戶添加許可權
grant 許可權 on 資料庫對象 to 用戶
例如 grant select on employee to user
給user這個用戶對表employee的查詢許可權
grant all privileges on testdb to user
給user這個用戶對資料庫testdb 的所有許可權
⑵ sqlserver中怎樣獲取名稱許可權
使用SQL語句。
使用SQL語句獲取SQLServer資料庫登錄用戶許可權。
資料庫用戶是資料庫級別的主體,被用於訪問資料庫層面的對象。每一個資料庫用戶都必須要一個與之對用的登錄名。資料庫用戶的信息存在資料庫中,而登錄名存在實例級別的Master資料庫中(但SQL SERVER2012的Contained Database允許將登錄名也存在資料庫級別)。通常來說,資料庫層級的用戶可以和映射的登錄名不一致,但由於這種做法會引起混淆,因此並不推薦。
⑶ 怎樣設置SQL Server的用戶及許可權
1
-- SQLServer:
一、操作步驟
首先進入資料庫級別的【安全性】-【登錄名】-【新建登錄名】
(圖1:新建登錄名)
2. 在【常規】選項卡中,如下圖所示,創建登陸名,並設置默認的資料庫。
(圖2:設置選項)
3. 在【用戶映射】選項卡中,如下圖所示,勾選需要設置的資料庫,並設置【架構】,點擊【確認】按鈕,完成創建用戶的操作
(圖3:選擇對應資料庫)
4. 現在我們就可以對TestLog資料庫中的User表進行許可權的設置了,【表】-【 屬性】
(圖4:選擇對應表)
5. 在【許可權】選項卡中,如下圖所示,依此點擊【添加】-【瀏覽】-【選擇對象】
(圖5:設置訪問表的用戶)
6. 在上面點擊【確認】後,我們就可以下面的列表中找到對應的許可權,如果你還想細化到列的許可權的話,右下角還有一個【列許可權】的按鈕可以進行設置,點擊【確認】按鈕就完成了這些許可權的設置了
(圖6:許可權列表)
7. 現在就使用TestUser用戶登陸資料庫了,登陸後如下圖所示,現在只能看到一個表了
(圖7:效果)
二、注意事項
在上面的第3步驟中需要注意:如果這里沒有選擇對應的資料庫的話,之後去TestLog資料庫中是找不到TestUser。
(圖8:找不到TestUser用戶)
2. 在上面的第3步驟,設置完TestLog數據後,需要點擊【確認】按鈕,完成創建用戶操作,如果這個時候去設置【安全對象】,是無法在【添加】-【特定對象】-【對象類型】-【登陸名】-【瀏覽】中找到剛剛新建的TestUser用戶的。
3. 其實在資料庫級別的【安全性】創建的用戶是屬於全局的,當設置了某個資料庫,比如TestLog之後,這個用戶就會出現在這個資料庫的【安全性】列表中。 如果刪除TestLog這個用戶,會出現下面的提示。刪除了後,這個用戶就無法登陸了。需要去對應的資料庫中刪除用戶,如果沒有刪除又創建,是會報錯的。
(圖9:刪除TestUser用戶)
4. 在第6步的【顯式許可權】列表中,如果選擇了【Control】這個選項,那麼在【Select】中設置查詢【列許可權】就沒有意義了,查詢就不會受限制了。如果設置【列許可權】,在正常情況下會顯示下圖的報錯信息:
(圖10:效果)
5. 在TestLog資料庫的【安全性】-【TestUser】-【屬性】-【安全對象】-【添加】-【對象類型】這里有更多關於資料庫級別的一些對象類型可以設置。
(圖11:其它對象類型)
⑷ sqlserver 如何設置用戶訪問許可權
語法是這樣搭絕的
授予許可權
GRANT SELECT,UPDATE,INSERT ON TABLE TO user
其中SELECT,UPDATE,INSERT 可以只選其源襲中幾個,也可以用all來表示授予全部權雹枝兄限
取消許可權
把GRANT換成REVOKE
希望對你有幫助
⑸ SQLServer中怎麼設定用戶對某張表的許可權
方法一、由Management Studio中的表上右鍵選屬豎滑緩性(Properties),左邊選許可權(Permissions),右邊中間添加和選中某個User或Role,下面選讓宏中或移除某個許可權。
方法二、語句余模 : Grant 許可權 On table 表名 To 用戶名
⑹ sql server 怎麼設計用戶許可權功能
這個一般不用sqlserver的許可權結構。
一般在sqlserver中建一個用戶,並且在這個用戶中建立表、視圖、存儲過程喚含配等等。
然後在你的系統中,要有下列表,用於許可權控制:
功能表和指 你的系統提供哪些功能
角色表
功能角色關系表
用戶表 這老消個是你的系統有哪些人可以登錄的,包括用戶ID、用戶名、密碼等
用戶角色關系表
⑺ sqlserver 設置用戶許可權
訪問許可權只能設置到欄位的粒度搏旅芹,不能設置到行。你這種情況,基畢只能把電冰鎮含箱的所有行(兩張表裡面的)導出來作為一個視圖,把這個視圖的許可權給user。產品表和銷售表屏蔽。
⑻ 定義SQL Server資料庫用戶的許可權的方法有哪些
1.把你的用戶自定義資料庫放入一個系統渣叢提供的資料庫。系統提供的資料庫有:db_owner,db_accessadmin,db_securityadmin,db_ddladmin,db_backupoperator,db_datareader,db_datawriter,db_denydatareader和db_denydatawriter。
2.把你的用戶自定義資料庫信肢添加到將作為開發環境的db_datareader和db_datawriter中。如果你已經有一個可以添加和/或刪除用戶自定義資料庫對象的開發環境,你就只需要取消這個許可權或是把你的滑梁世用戶自定義資料庫添加到db_ddladmin系統資料庫中。
3.把資料庫用戶作為資料庫成員添加到你的用戶自定義資料庫中。
4.取消所有的公共許可權。
不要向公共用戶發出DENY命令。如果你向公共用戶發出了DENY命令,用戶將不能讀取用戶自定義資料庫的對象。用REVOKE命令代替DENY命令來取消讀取公共資料庫的許可權。這樣設置後,資料庫的用戶就是用戶自定義資料庫的成員了。用戶自定義資料庫具有讀取用戶自定義資料庫對象的許可權。因此這個用戶自定義資料庫允許資料庫用戶讀取用戶自定義資料庫的對象。
⑼ 請教高手sqlserver用代碼如何創建用戶並且加入sa同等的許可權
1. 首先在 SQL Server 伺服器級別,創建登陸帳戶(create login)
create login dba with password='sqlstudy', default_database=master 登陸帳戶名為:「dba」,登陸密碼:「sqlstudy」,默認連接到的資料庫:「mydb」。這時候,dba 帳戶就可以連接到 SQL Server 伺服器上了。但是此時還不能訪問資料庫中的對象(嚴格的說,此時 dba 帳戶默認是 guest 資料庫用戶身份,可以訪問 guest 能夠訪問的資料庫對象)。
要使 dba 帳戶能夠在 mydb 資料庫中訪問自己需要的對象,需要羨模在資料庫 mydb 中磨旦建立一個「資料庫用戶」,賦予這個「資料庫用戶」 某些訪問許可權,並且把登陸帳戶「dba」 和這個「資料庫用戶」 映射起來。習慣上,「資料庫用戶」 的名字和 「登陸帳戶」的名字相同,即:「dba」。創建「資料庫用戶」和建立映射關系只需要一步即可完成:
2. 創建資料庫用戶(create user):
create user dba for login dba with default_schema=dbo
並指定資料庫用戶「dba」 的默認 schema 是「dbo」。這意味著用戶「dba」 在執行「select * from t」,實際上執行的是 「select * from dbo.t」。
3. 通過加入資料庫角色,賦予資料庫用戶「dba」許可權:
exec sp_addrolemember 'db_owner', 'dba'
此時,dba 就可以全權管理資料庫 mydb 中的對象了。
如果想讓 SQL Server 登陸帳戶「dba」訪問多個資料庫,比如 mydb2。可以讓 sa 執行下面的語句:瞎派擾
use mydb2
go
create user dba for login dba with default_schema=dbo
go
exec sp_addrolemember 'db_owner', 'dba'
go
此時,dba 就可以有兩個資料庫 mydb, mydb2 的管理許可權了!
4. 禁用、啟用登陸帳戶:
alter login dba disable
alter login dba enable
5. 登陸帳戶改名:
alter login dba with name=dba_tom
提示:在 SQL Server 2005 中也可以給 sa 改名。 《SQL Server 2005 安全性增強:給超級用戶 sa 改名》
6. 登陸帳戶改密碼:
alter login dba with password='sqlstudy.com'
7. 資料庫用戶改名:
alter user dba with name=dba_tom
8. 更改資料庫用戶 defult_schema:
alter user dba with default_schema=sales
9. 刪除資料庫用戶:
drop user dba
10. 刪除 SQL Server登陸帳戶:
drop login dba
⑽ SQLserver怎樣為資料庫用戶指定查詢表的許可權
1. 查看 SQL 2005 用戶所屬數答敗據庫角色
use yourdb
go
select DbRole = g.name, MemberName = u.name, MemberSID = u.sid
from sys.database_principals u, sys.database_principals g, sys.database_role_members m
where g.principal_id = m.role_principal_id
and u.principal_id = m.member_principal_id
order by 1, 2
go
2. 查看 SQL 2005 登陸帳戶猜舉亂所屬伺服器角色
use master
go
select SrvRole = g.name, MemberName = u.name, MemberSID = u.sid
from sys.server_principals u, sys.server_principals g, sys.server_role_members m
where g.principal_id = m.role_principal_id
and u.principal_id = m.member_principal_id
order by 1, 2
go
3. 查看 SQL 2005 用戶被賦予的許可權
use yourdb
go
exec sp_helprotect @username = '穗檔user name'
go