建立登入名使用者名稱賦予伺服器角色資料庫角色語句

2021-08-18 03:24:14 字數 4752 閱讀 5507

--1. 刪除測試使用者

exec sp_revokedbaccess n'u_dbcreator'   --移除使用者對對其他使用者建的資料庫的訪問許可權,但是不能移除sa的訪問權

--exec sp_droplogin n'u_dbcreator'        --刪除登入使用者 

--2、建立登入名socct,a1-123

exec sp_addlogin 'u_dbcreator1','a1-123'

--修改資料庫登入名

exec sp_change_users_login 'update_one','oldname','newname'

--3、新增伺服器角色dbcreator

exec sp_addsrvrolemember 'socct','sysadmin'--可以在伺服器引擎中執行任何活動

exec sp_addsrvrolemember 'socct','dbcreator'--建立、更改、刪除和還原任何資料庫

exec sp_addsrvrolemember 'socct','bulkadmin'--執行bulk語句,該語句可將文字檔案內的資料匯入到sql server2008中

exec sp_addsrvrolemember 'socct','processadmin'--管理 sql server中執行的程序

exec sp_addsrvrolemember 'socct','diskadmin'--管理磁碟檔案

exec sp_addsrvrolemember 'socct','serveradmin'--設定伺服器範圍配置

exec sp_addsrvrolemember 'socct','securityadmin'--管理和審核登入賬戶

exec sp_addsrvrolemember 'socct','setupadmin'--可以新增和刪除鏈結伺服器,並可以執行某些系統儲存過程

--4、檢視伺服器角色相關資訊 

exec sp_helpsrvrole 

exec sp_helpsrvrolemember --dbcreator--伺服器角色

--5、刪除固定伺服器角色

exec sp_dropsrvrolemember 'socct','sysadmin'

exec sp_dropsrvrolemember 'socct','dbcreator'

exec sp_dropsrvrolemember 'socct','bulkadmin'

exec sp_dropsrvrolemember 'socct','processadmin'

exec sp_dropsrvrolemember 'socct','diskadmin'

exec sp_dropsrvrolemember 'socct','serveradmin'

exec sp_dropsrvrolemember 'socct','securityadmin'

exec sp_dropsrvrolemember 'socct','setupadmin'

--刪除資料庫

use master

go  

if exists (select *from sysdatabases where name='234sa')

drop database [234sa]    --若資料庫的名字數全數字,就要使用這個符號括起來,這樣才不會報錯

go--資料庫刪不掉,執行超級管理員身份刪除

--6、查詢使用者建立的所有資料庫

select dbid, name as db_name from master..sysdatabases where sid <> 0x01 

--7、為登入賬戶建立資料庫賬戶,完成登入使用者的和資料庫賬戶對映起來,

--   一般建議將資料庫使用者和登入使用者名稱保持一致

create user u_dbcreator for login u_dbcreator  with default_schema=dbo

--方法二  :建立資料庫使用者--使用者名稱socctuser   create user socctuser for login socct

--刪除資料庫使用者

drop user  u_dbcreator

--資料庫使用者改名:

use [c123]

go alter user dbo with name = [u_dbcreator]

--更改資料庫使用者 defult_schema:

alter user socctuser with default_schema=sales

--8、使用儲存過程,為新建資料庫使用者授權給具有執行ddl的許可權

exec sp_addrolemember 'db_owner','dbo'--執行所有的配置活動和維護活動,以及授予或取消取資料庫物件上的select,insert,update

exec sp_addrolemember 'db_accessadmin','socctuser'--windows登入賬戶

exec sp_addrolemember 'db_backupoperator','u_dbcreator'--可以備份資料庫

exec sp_addrolemember 'db_datawriter','socctuser'--向來自資料庫中所有使用者表中新增,更新和刪除資料

exec sp_addrolemember 'db_datareader','socctuser'--讀取資料庫中所有使用者表中資料

exec sp_addrolemember 'db_ddladmin','socctuser'--執行任何資料庫義語言命令

exec sp_addrolemember 'db_denydatareader','socctuser'--不能檢視資料庫中使用者表的任何資料

exec sp_addrolemember 'db_denydatawriter','socctuser'--不能向使用者表中新增,更新或刪除任何資料

exec sp_addrolemember 'db_securityadmin','socctuser'--管理資料庫的安全,可以修改角色成員身份和管理許可權

--9、檢視使用者相關資訊 

exec sp_helpuser 

exec sp_helpuser socctuser--資料庫使用者名稱

--10、使用儲存過程,為新建資料庫使用者刪除ddl的許可權(資料庫使用者角色)

exec sp_droprolemember 'db_owner','socctuser'

exec sp_droprolemember 'db_accessadmin','socctuser'

exec sp_droprolemember 'db_backupoperator','u_dbcreator'

exec sp_droprolemember 'db_datawriter','socctuser'

exec sp_droprolemember 'db_datareader','socctuser'

exec sp_droprolemember 'db_ddladmin','socctuser'

exec sp_droprolemember 'db_denydatareader','socctuser'

exec sp_droprolemember 'db_denydatawriter','socctuser'

exec sp_droprolemember 'db_securityadmin','socctuser'

--11、讓 sql server 登陸帳戶「socct」訪問多個資料庫

use [579]

go create user u_dbcreator3 for login u_dbcreator with default_schema=dbo

goexec sp_addrolemember 'db_backupoperator', 'u_dbcreator'

go--    讓 sql server 登陸帳戶「socct」拒絕訪問多個資料庫

use [234sa]

go exec sp_revokedbaccess  'socctuser'

go--12、顯示錯誤資訊

exec sp_readerrorlog 0,1,'error'

--為使用者賦予檢視、新增、修改操作許可權

use [123]

gogrant select on table1 to socctuser

grant insert on table1 to socctuser

grant update on table1 to socctuser

grant delete on table1 to socctuser

--移除某個使用者在某張表的許可權

revoke update on table1 to socctuser

--刪除角色

drop role manager 

--給角色授權

grant select,insert,delete,update

on t_mystudents

to manager

--**角色的許可權

revoke select,insert,delete,update

on t_mystudents

from manager

--刪除資料庫使用者

drop user u_dbcreator

--刪除登入使用者

drop login socct

--9:獲取當前資料庫中的所有使用者表

select name from sysobjects where xtype='u' and status>=0

Sql Server使用者名稱和登入名的關係總結

登入名 伺服器方的乙個實體,使用乙個登入名只能進入伺服器,但是不能讓使用者訪問伺服器中的資料庫資源。每個登入名的定義存放在 master 資料庫的 syslogins 表中使用者名稱 乙個或多個登入物件在資料庫中的對映,可以對使用者物件進行授權,以便為登入物件提供對資料庫的訪問許可權。使用者定義資訊...

伺服器登入名 角色 資料庫使用者 角色 架構的關係

說到底,還是資料庫許可權分配的問題,做過許可權管理的可能更容易理解。1.伺服器登陸名,sa就是乙個伺服器登陸名。connectionstring中的user myloginname myloginname就是你連線的資料庫使用者名稱,pwd mypass mypass是myloginname的密碼....

如何恢復資料庫的賬號 登入名 使用者名稱等

當我們重灌系統,或者是重灌資料庫之後,當附加資料庫之後,發現資料庫裡面 有使用者名稱,但cqdtd是在sqlserver裡面沒有 登陸名 例如先看 使用者名稱 是有他上次系統的使用者名稱的 現在我們先去新增這個登入名 點選取消 進入 查詢分析器,選擇你要修復的資料庫 sp change users ...