sql server2005(数据库安全性和参照完整性)
发布时间:2019-04-13浏览次数:981
<p>
</p>
<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr>
<td style="WORD-WRAP: break-word" bgcolor="#fdfddf">
<font color="#ff0000">WebjxCom提示:</font><font color="#000000">sql server2005(数据库安全性和参照完整性)</font>
</td>
</tr></tbody></table>
<p> --创建登录账号</p>
<p> create login username with password='password'</p>
<p> --创建数据库用户</p>
<p> create user username for login username</p>
<p> ---授予该用户对Student表的查询权限,同时授予其进一步授权其他用户的权利。</p>
<p> grant select</p>
<p> on student</p>
<p> to user_tom</p>
<p> with grant option</p>
<p> -----</p>
<p> create login marry with password='marry001'</p>
<p> create user user_marry for login marry</p>
<p> --创建角色</p>
<p> create role dbnormuser</p>
<p> ---对角色授权</p>
<p> grant select</p>
<p> on student</p>
<p> to dbnormuser</p>
<p> --指定固定的服务器角色(登录名)</p>
<p> sp_addsrvrolemember marry,sysadmin</p>
<p> 删除</p>
<p>  sp_dropsrvrolemember marry,sysadmin</p>
<p> --查看用户</p>
<p> sp_helpuser</p>
<p> ---新建外键约束</p>
<p> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;</p>
<p> ---删除外键</p>
<p> ALTER TABLE test_sub drop CONSTRAINT main_id_cons</p>
<p> --创建级联删除外键</p>
<p> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main on delete</p>
<p> cascade</p>
<p> --创建级联更新外键</p>
<p> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main on update</p>
<p> cascade</p>
<p> --创建删除被参照主键是 键参照关系的外键设置为null</p>
<p> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main on update</p>
<p> set null</p>
<p>  </p>
<p> ----参照完整性</p>
<p> 不能删除 带有外键的记录</p>