--建树登录账号 8 u& b, S0 P) d5 y6 s* N
create login username with password='password'
. ^- F1 X) }0 {! k --建树数据库用户 ' X0 N( m% ^9 M' H; @: t0 {/ ~5 G0 e
create user username for login username
4 f8 R( t& l/ j" c; @+ X ---授予该用户对Student表的发芽权限,同时授尤婺进一步授权其他用户的权力。
t( d+ A) i) l$ e' T grant select
l, h o+ N& C0 y) E; r% |5 J on student ( n/ Z+ f b- p' L7 d% p( w' q
to user_tom , E; ]# v$ U" c& }
with grant option
9 R# ~3 f! |8 b8 x f -----
1 `6 ^2 ?3 V9 p% N create login marry with password='marry001' 4 D3 ?% |8 g S
create user user_marry for login marry + a% x" `7 O6 F" ^
--建树脚色 . l- g8 j B, s% h/ ]
create role dbnormuser + I5 U, @# f/ ~, d- C2 V
---对脚色授权 $ v) [; Q3 H( w! h4 w9 M
grant select % k* F3 Q9 J( {% b
on student , e, U0 b4 f4 S ~" X( c
to dbnormuser 3 o j5 P/ l& U; ^6 d. H0 ]
--指定固定的处事器脚色(登录名) 6 |% l* z5 {" y7 `8 h0 L/ L
sp_addsrvrolemember marry,sysadmin
; z0 B: B& ]8 [1 v9 L8 F8 d 删除
' L% n/ \& O, M) Z$ ] sp_dropsrvrolemember marry,sysadmin ) X8 A9 i! v+ \3 d; Q3 |
--查看用户 , R, H7 g G# x2 R9 e' d$ K
sp_helpuser
) ]1 D0 B5 M+ X, b% N, T ---新建外键约束 $ W5 H9 f6 V! \: ~
ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main; ! E+ d, p" }( ^/ R/ P
---删除外键
; M, A0 b) A- l: b' e1 {( \ ALTER TABLE test_sub drop CONSTRAINT main_id_cons
3 t) t- t: p2 \ Y) G --建树级联删除外键
# Z1 F5 i; s8 m4 L4 d2 q ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main> , g& D9 }) n5 e+ x
--建树删除被参照主键是 键参照关系的外键设置为null
9 V; J/ S8 g3 \; ^1 D; q ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main on update $ E/ I7 U4 E# v1 L3 @+ ^( r' N
set null 4 j0 a) B" O2 _: R* T
----参照完整性 不能删除 带有外键的记实 |