数据库笔记 8

数据库的安全

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值