SQL Server的用戶(hù)及權限
SQL Server的用戶(hù)及權限 O80 bpG
Sybase中的用戶(hù)分為兩種:SQL服務(wù)器用戶(hù)(登錄賬號)和數據庫用戶(hù)。 安裝完SQL服務(wù)器后,系統自動(dòng)建立一個(gè)SQL服務(wù)器用戶(hù)sa,口令為空,即系統管理員,他對整個(gè)系統有操作權,其他用戶(hù)均由系統管理員建立。 vZ86>\v
在SQL Server中有三種特殊的用戶(hù):系統管理員、用戶(hù)數據庫所有者(建立相應數據庫的數據庫用戶(hù))DBO、一般用戶(hù)。系統管理員對整個(gè)系統有操作權;用戶(hù)數據庫所有者對他所建立的數據庫具有全部操作權利;一般用戶(hù)對給定的數據庫只有被授權的操作權限。 +.DP$6
數據庫用戶(hù)一般可分為用戶(hù)組,任一數據庫在建立后即被賦予一個(gè)用戶(hù)組public。 -)!ZJn
a>H{'.7=
1、建立SQL服務(wù)器用戶(hù)名(登錄賬號) i|OT}b2o
C + ej\ 9
作為一個(gè)用戶(hù),為了使用SQL Server,他必須在SQL Server上有一個(gè)SQL服務(wù)器用戶(hù)名(登錄賬號)。這個(gè)賬號是系統管理員通過(guò)sp_addlogin來(lái)增加的。 X:0S&;nwE
sp_addlogin 登錄名,口令,庫名,語(yǔ)言,全名 3iZ*C;
例:建立用戶(hù)zhang, 口令為zhangling(最低六位),全名為Zhang ling ~UuKt
1> sp_addlogin zhang,zhangling,null,null,Zhang ling !z&]V}Tk
2> go l556.6_
3> select * from syslogins <r@zib<J
4> go FioH9y
+yMvz#
2、增加數據庫用戶(hù)名 EIMTSM5o
Sc0Fgub<5)
同樣,為了使用SQL Server上的數據庫,他必須在數據庫中有一個(gè)用戶(hù)名,這個(gè)用戶(hù)名是數據庫所有者通過(guò)sp_adduser來(lái)增加的。數據庫用戶(hù)名不必和用戶(hù)帳戶(hù)一樣,而且在不同的數據庫中用戶(hù)名可以不同。多個(gè)用戶(hù)可以有相同的SQL Server帳戶(hù)。同樣,多個(gè)SQL Server帳戶(hù)可以有相同的數據庫名。 q}HTR
sp_adduser 登錄名,別名,組名 ?:@?]
登錄名為用戶(hù)的SQL服務(wù)器登錄名;別名為用戶(hù)在數據庫中的用戶(hù)名;組名為用戶(hù)所屬的數據庫用戶(hù)組。 +d'c02Y*A
例:用戶(hù)zhang增加為tele114的用戶(hù),別名為zhang1,屬于用戶(hù)組china }(RwL
1>sp_addgroup china )cbgNn{g
2>go \6~zm(xR
1>sp_adduser zhang,zhang1,china gB , 4l4
2>go )hsp ;?y
1> sp_helpuser lWx?oUZtdU
2> go _!8vqKa
*例:刪除別名zhang1,用戶(hù)組china,登錄名zhang )"F, _J]
1> use tele114 ~%P*'8
2> go d~Z7ez
3> sp_dropuser zhang1 _EI+EuSwI
4> go j 27 7
5> sp_helpuser c!5:&u
6> go %"sP4LrE
1>sp_dropgroup china ]ia,_r
2>go uIaf|g
1> sp_helpgroup nG2=&N:"
2> go 7ufhG9|IL
3> use master =xO76 .f+
4> go 5vJd%:
5> sp_droplogin zhang {`k>S(\"+w
6> go ead;lpf9lv
7> select * from syslogins 'lkS;k^[(
8> go cUtPyqY&
s:r &P$FN
3、數據庫操作授權 `A?y".>)
kSC6rA\
grant 命令序列 to 用戶(hù)名 J*V"6u>
A. 系統管理員可以授予其他用戶(hù)CREATE DATABASE的權限,使其他用戶(hù)可以成為數據庫所有者。 2^#fP<
B. 數據庫所有者在他所擁有的數據庫中,可以授予其他用戶(hù)的權限有: q&<,hE
l CREATE TABLE ------------------- 建表 &$sQB"1Mw
lCREATE DEFAULT ------------------ 建缺省 }eyb-C/
lCREATE RULE ------------------- 建規則 +g4yyP'u
lCREATE PROCedure ------------------ 建存儲過(guò)程 \JyW 2 r
lCREATE VIEW ------------------- 建視圖 2.XqW?m
lDUMP DATABASE ------------------- 備份數據庫 Rmkm3 6_0
lDUMP TRANsaction ------------------ 備份日志 G- =y9Z
C. 數據庫對象所有者可以授予其他用戶(hù)的操作權限有: 5 ]5M z
l SELECT KTFs6c4
l UPDATE kVQJ]5nv
l INSERT t=nt,)\
l EXECute Efni0rC`'
l DELETE iwPp-7e3O]
l REFERENCE {TS2,XSW#
例:授予zhang1在數據庫tele114上建表,建視圖,建存儲過(guò)程;對表students有select,reference權;對name,native字段有update權。 Ce2# P[8b
1> use tele114 ;sYP<]<xT
2> go $d IBBsz
3> grant creat table,create procedure ,create view to zhang1 I4K!vo
4> go ^u]|epp(
5> grant select,reference on students to zhang1 with grant option 6> go Ph,tjI|F_
7> grant update on students(name,native) to zhang1 aIYbM0i9
8> go 5Q>M!Y%
9> sp_helprotect m*V2Lg6qv
10> go
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。