常用的幾個系統表:(其實是view)
sysdatabases,主資料庫,伺服器上的資料庫
sysobjects,每個資料庫,所有資料庫物件
syscolumns,每個資料庫,列
sysprocesses,主資料庫,程序
syspermissions,每個資料庫,許可權
sysusers,每個資料庫,使用者
syscharsets,主資料庫,字符集與排序順序
sysaltfiles, 主資料庫,儲存資料庫的檔案
syslanguages, 主資料庫,語言
參考:
為資料庫server上的某個資料庫新增乙個query id,並在table和view上增加相應的訪問許可權。
1. 先用admin id登入進sql server,然後在sercuritys --> logins --> 右鍵 new login
選擇sql server身份驗證,設定密碼,(注意:不勾選強制實施密碼策略,下面的default database也不要選擇)
2. 選擇需要增加query id的目標資料庫,在sercurity下面 --> users --> 右鍵 new user,新增剛剛新建的login user.
3. 接下來關閉admin的登入,用第一步新的login user登入,看是否能夠登入成功。
4. 如果可以登入成功,先退出;還是用admin登入,執行相應的賦許可權的sql語句。
相應語句:
給newqueryid設定可以查詢的許可權,只有執行了這句,用newqueryid登入進sql server, 才可以看到對應的table或者view
grant select on tablename/viewname to newqueryid
給newqueryid設定可以檢視定義語句的許可權
grant view definition on viewname/storedprocedurename to newqueryid
上面兩句也可以合併成一句:
grant select, view definition on viewname/storedprocedurename to newqueryid
取消在column1,column2...上的select許可權,該newqueryid就不能查詢這些列
revoke select on tablename/viewname(column1, column2, ...) to newqueryid
sql server 使用者訪問許可權設定
示例說明 示例在資料庫pubs中建立乙個擁有表jobs的所有許可權 擁有表titles的select許可權的角色r test 隨後建立了乙個登入l test,然後在資料庫pubs中為登入l test建立了使用者賬戶u test 同時將使用者賬戶u test新增到角色r test中,使其通過許可權繼承...
如何 設定 SQL Server 的除錯許可權
visual studio 2005 其他版本 本主題適用於 visual studio 版本 visual basic c c j visual web developer 速成版否否否 否否標準版否否否 否否專業團隊版是是 是否否本節描述進行 sql 除錯所需的許可權。這些許可權僅指那些進行 s...
SQL SERVER賦許可權
建立登入賬戶 usemaster goexec sp addlogin jacky pwd exec sp droplogin jacky 刪除登陸賬戶 usetestdb go 建立資料庫使用者 exec sp grantdbaccess jacky go drop schema jacky 刪除...