sql server 建立命令列登入名等
阿新 • • 發佈:2019-01-25
建立登入名
create login loginName with password='password', default_database=database
說明:loginName 是要建立的登入名,password 是要該登入名的密碼
database 是該登入名的預設資料庫
上面只是建立了一個登入名,但是還不能登入,需要把它加入伺服器角色或者在預設資料庫裡增加一個數據使用者跟它關聯。
注意,如果沒有指定預設資料庫時可以登入的
把登入名新增進伺服器角色
exec sp_addsrvrolemember 'loginName','sysadmin'
說明:sp_addsrvrolemember是儲存過程,sysadmin是伺服器角色
該命令是loginName成為sysadmin的成員,擁有sysadmin的許可權
建立資料庫使用者
create user LoginNameUser for login loginName with default_schema=dbo
說明:LoginNameUser是建立的資料庫使用者名稱,loginName是要跟那個登入名關聯,dbo是預設架構。
建立角色
create role LoginNameRole authorization dbo
說明:LoginNameRole 是角色名,authorization dbo指定dbo為該角色的所有者。
把資料庫使用者新增進角色
exec sp_addrolemember 'LoginNameRole' ,'LoginNameUser'
說明:sp_addrolemember 是儲存過程,LoginNameRole是剛才建立的角色,LoginNameUser是要新增給該角色的資料庫使用者。
資料庫授權命令
grant select on table to LoginNameRole
說明:select是要授予的許可權,table是授予的許可權的表名,使授予的使用者有操作這個表的許可權,LoginNameRole是被授予許可權的角色
回收許可權命令
revoke select on table to LoginNameRole
拒絕許可權命令
deny select on table to LoginNameRole