【SQL Server】存储过程与触发器

存储过程

定义:是一组为了完成特点功能的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、大容量日志记录恢复模式

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值