数据库的安全
9.09
/*执行修改账号和密码的存储过程
参数1:旧密码
参数2:新密码
参数3:用户名*/
execute sp_password'123456','abc','newAdmin3'
9.10
/*更改默认数据库
参数1:被替换的账号名称
参数2:需要打开的默认数据名称*/
execute sp_defaultdb'newAmin3','master'
9.11
/*更改默认语言
参数1:账号名称
参数2:被修改成什么语言*/
execute sp_defaultlanguage'newAmin3','simplified Chinese'
/*删除登录账号
参数1:账号名称*/
execute sp_droplogin'newAmin3'
9.13
/*
数据库用户的创建
参数1:登录账号
参数2:当前数据库所添加的用户名*/
exec sp_grantdbaccess'newAdmin8','newUser1'
9.14
/*
查看数据库的信息
参数1:登录账号*/
exec sp_helpuser'guest'
/*
删除数据库用户
参数1:登录账号*/
exec sp_revokedbaccess'guest'
9.15
角色和权限
服务器角色:
bulkadmin 大容量的插入操作
dbcreater 创建和更改数据库
diskadmin 管理磁盘文件
processadmin 管理运行在sql中的进程
public 提供数据库中用户的默认权限
securityadmin 管理服务器的登录
serveradmin 管理配置服务器范围的设置
setupadmin 管理扩展的存储过程
sysadmin 执行sqlserver中的任何操作
9.16
/*
给当前登录名添加管理角色
参数1:登录账号
参数2:分配的角色*/
exec sp_addsrvrolemember'newAdmin8','sysadmin'
9.17
/*
给当前登录名删除管理角色
参数1:登录账号
参数2:需要删除的角色*/
exec sp_dropsrvrolemember'newAdmin8','sysadmin'
9.19数据库角色
/*
创建数据库角色
参数1:数据库角色名称
参数2:数据库角色的所有者*/
exec sp_addrole'test_databaseA','dbo'
/*
删除数据库角色
参数1:数据库角色名称*/
exec sp_droprole'test_databaseA'
9.20创建好的数据库角色添加给数据库用户
/*先创建数据库角色*/
exec sp_addrole'test_datebase','dbo'
/*然后将数据角色转存到newuserA用户上*/
exec sp_addrolemember'test_datebase','newuserA'
/*删除newuserA用户上面的数据库角色*/
exec sp_droprolemember'test_datebase','newuserA'
2.22
/*赋予权利;将指定的某一权限,赋予某一服务器角色或者用户
grant:赋予权限;
对网站职员表的更新权限,将权限赋予服务器角色(test_datebase)。
with grant option: 该权限授予者可以向其他用户授予访问数据库对象的权限;
如果不需要将权限授予其他角色,不需要写(with grant option)
*/
grant update on 网站职员表 to test_database
2.24
/*剥夺权利;
grant:剥夺权利;
剥夺对“网站职员表”更新的权利,以及把权利授予别人的权利
*/
revoke update on 网站职员表 from test_databasecascade
9.25 /*剥夺权利;
拒绝他人赋予我的权限,以及自己的赋予的权限
*/
deny update on 网站职员表 to test_databasecascade
9.26 备份数据库
/*备份数据库
备份数据库"newlts2"到"d:\backA\databackA"目录下,
后面都是:备份的类型是完整数据库备份
*/
backup database newlts2to disk=N'd:\backA\databackA'WITHNOFORMAT,NOINIT,NAME=N'multidatabase-完整数据库备份',SKIP,NOREWIND,NOUNLOAD,STATS=10
9.29
/*差异备份数据库
备份数据库"newlts2"到"d:\backA\databackA"目录下,
后面都是:备份的类型是差异数据库备份
*/
backup database newlts2to disk=N'd:\backA\databackA'WITHDIFFERENTIAL,NOFORMAT,NOINIT,NAME=N'multidatabase-差异数据库备份',SKIP,NOREWIND,NOUNLOAD,STATS=10
9.30
/*事务日志备份*/
Backup database newlts2 to disk=N'd:\backA\logback' with noformat,noinit,name=N'multidatabase-事务日志备份',skip,norewind,nounload,stats=10