第九章 存储过程
基础
1、定义:为了完成特定的SQL语句集
2、种类:用户自定义、系统、扩展存储过程
3、系统存储过程:具体过程介绍在软件中存在
4、临时存储过程:#(局部,只能用于一个表),##(全局,可用于整个连接(数据库))
操作
1、创建:create procedure 过程名 (变量 类型) as 语句 用“EXEC 过程名 变量=值”进行调用过程
2、使用带默认值的参数:设置变量的值(给参数值时,参数为新值)
3、使用输出参数:在(变量 类型)后加OUTPUT 调用时定义一个变量,赋值,加OUTPUT print输出
4、修改:alter procedure 过程名 as 语句
5、删除:DROP PROCEDURE 过程名 ;命令控制删除
6、查看:
一、右击存储过程,选编辑存储过程脚本,选CREATE到,点击新查询编辑器窗口
二、exec sp_helptext 过程名
7、嵌套存储过程:新建一个存储过程,在里面调用已存在的存储过程图。
8、设计规则:不能包含的T-SQL语句
第十章 触发器
基础知识
1、定义:修改指定表的数据,用户不可绕过,其是强制限制,是自动执行的
2、种类:DDL(防止或希望更改架构);DML(可以查询其他表)
操作
1、创建DML触发器:INSERT、UPDATE、DELETE
2、格式:CREATE TRIGGER 触发器名 ON 表/视图 FOR (INSERT/UPDATE/DELETE) AS 语句块
3、创建DDL触发器:CREATE TRIGGER 触发器名 ON ALLSERVER/DATABASE
FOR 条件 AS 语句块
4、嵌套触发器:添加多个触发器,之后进行语句编程,进行嵌套。
5、递归触发器:右击数据库,属性,在列表中找到递归触发器启用,改为TRUE即可使用
6、注意:条理设计、谨慎使用、最多递归16层、多个触发器构成大事务
7、管理:
一、修改:右击触发器,单击修改命令,进行调整语句;
二、禁用:单击禁用,即可禁用触发器(ALTER TABLE 表名 DISABLED TRIGGER 触发器名)
三、启用:命令操控;DISABLED改为ENABLED
四、删除:命令操控;DROP TRIGGER 触发器名
第十一章 SQL SERVER2008的安全机制
安全性机制
1、五个等级:客户机、网络传输、实例级别、数据库级别、对象级别安全机制
2、身份验证模式:Windows、混合式(Windows和SQL Server都可) 右击数据库,安全性修改模式
创建账户
1、Windows账户:找到计算机管理,本地用户和组,添加新用户,在SQL Server中的安全性下找到登录名,新建登录名,进行搜索添加的新用户,设置映射的数据库完成创建即可。
2、SQL Server账户:操作同上。
3、数据库用户用户:给一个用户进行映射数据库;先选数据库在安全性下展开,找到用户新建用户,搜索之前的用户,创建即可。
固定角色
1、服务器角色:操作同右击账户属性,找到服务器角色改变即可。
2、数据库角色:操作同上,找到用户映射修改即可。
其他角色
1、用户自定义数据库角色:安全性下右击角色,新建数据库角色,进行命名、所有者,权限(对列等权限)等设置,
2、应用程序角色:操作同上,设置为名称、架构、密码等进行设置,之后进行创建即可。
3、使用:进行登录服务器,激活角色,用“SP_SETAPPROLE @名字=’’,密码=’’ ”语句,之后就可以操作了。
权限
1、授予:GRANT 权限 ON 表 TO 数据库角色
2、撤销:REVOKE 权限 ON 表 FROM 数据库角色
3、拒绝:DENY 权限 ON 表 TO 数据库角色
管理角色
服务器角色名没法修改,其固定;其他的角色与之前的操作一样