存储过程
定义:是一组为了完成特点功能的SQL语句集,经编译后存储在数据中。
包含:程序流 逻辑 对数据库的查询
创建存储过程
Create procedure 名称
As
Sql_statement[…n]
在可编程性中可以找到
Exec 名称 调用存储过程
Recompile
Encryption 加密
触发器
定义:触发器是一个在修改制定表中的数据时执行的存储过程。是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。
SQL Server 2008的安全机制
固定服务器角色
角色 | 功能描述 |
bulkadmin | 拥有ADMINISTER BULK OPERATIONS权限,例如执行BULK INSERT操作 |
dbcreator | 数据库创建者,拥有创建数据库的权限,即拥有 CREATE DATABASE权限 |
diskadmin | 磁盘管理员,拥有修改资源的权限,即拥有 |
processadmin | 进程管理员,拥有管理服务器连接和状态的权限, 即拥有ALTER ANY CONNECTION、 ALTER SERVER STATE权限 |
securityadmin
| 安全管理员,拥有执行修改登录名的权限, 即拥有ALTER ANY LOGIN权限 |
serveradmin | 服务器管理员,拥有修改端点、资源、服务器状态 等权限 |
setupadmin
| 安装程序管理员,拥有修改链接服务器权限,即拥有ALTER ANY LINKED SERVER权限 |
sysadmin
| 系统管理员,拥有操作SQL Server系统的所有权限 |
public
| 公共角色,没有预先设置的权限,用户可以向该角色授权 |
固定数据库角色
角色 | 功能描述 |
db_owner | 在数据库中有全部权限 |
db_accessadmin | 可以添加或删除用户 ID |
db_securityadmin | 可以管理全部权限、对象所有权、角色和角色成员资格 |
db_ddladmin | 可以发出 ALL DDL,但不能发出 GRANT、REVOKE 或 DENY 语句 |
db_backupoperator | 可以发出 DBCC、CHECKPOINT 和 BACKUP 语句 |
db_datareader | 可以选择数据库内任何用户表中的所有数据 |
db_datawriter | 可以更改数据库内任何用户表中的所有数据 |
db_denydatareader | 不能选择数据库内任何用户表中的任何数据 |
db_denydatawriter | 不能更改数据库内任何用户表中的任何数据 |
备份恢复模式
1、简单恢复模型
执行效率高,占用的空间少,只能用于前两个
2、完全恢复模式
耗费时间,任何类型的备份
3、大容量日志记录恢复模式