--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 ...