當前位置:首頁 » 編程語言 » sql添加sa

sql添加sa

發布時間: 2023-11-20 00:13:00

Ⅰ 請教高手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

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:515
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:19
linux485 發布:2025-07-05 14:38:28 瀏覽:299
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:748
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:422
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:680
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:230
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:676
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:275
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:825