当前位置:首页 > 2011年自考《中国行政史》复习资料第十三章 - 图文
on segrun Unique: 建立唯一性索引
Clustered : 建立聚集索引,使得数据行的逻辑顺序与物理顺序一致,查询速度较快;每个表仅允许建立一个唯一性索引。(非聚集索引nonclustered) On segrun:将索引放在segrun上
删除索引: drop index code_1th.code1thidx1
4.4 默认
当用户没有显示地为某一列赋值时,SQL SERVER 为该列插入的值 创建默认值CA,把默认值CA用到friends_etc表中的State列上 Creat default statedflt Go
Sp_bindefault statedflt, \go 断离默认
Sp_unbindefault \删除默认
Drop default statedflt
4.5 规则
可以理解为对数据库、某一列、某用户数据类型的限制.规则中的任何变量名必须冠以@,不能直接引用列或其他数据库对象。 创建规则并把他关联到用户定义的数据类型P#上
Create rule phonerule as @phone like 415[0-9][0-9][0-9][0-9] Sp_bindrule phonerule ,\断离规则
Sp_unbindrule \删除规则
25
Drop rule phonerule
4.6 视图
视图是从一个或多个基本表或其他视图上导出的表,可以在视图上进行增、删、改 创建视图
创建视图的句法为:
create view view_name (column_1,...,column_n) as select_statements
例:在authors表和publishers表上定义一个视图如下: Create view cities (authorname, acity, publishername, pcity) As select au_lname,authors.city, pub_name, publishers.city From authors, publishers
通过使用Drop view 命令来撤消一个视图 Drop view view_name
4.7 存储过程
创建存储过程
CREATE PROCEDURE procedure_name [(para1[,para2, ...])] As sql_statements
存储工程的参数名必须一@开头,包括@最长为30个字符。
执行存储过程
EXEC[UTE] procedure_name [(para1[,para2, ...])]
存储过程能够返回一个整数,用来指示存储过程执行是完全错误还是错误。SQL SERVER 用0指示成功的返回,-1~-99指示不同的错误。当前所用的0及-1~-14的含义如表所示。
26
值 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 含义 过程执行无错 丢失对象 数据类型错误 进程被选作死锁的牺牲品 权限错误 语法错误 各种用户错误 资源错误:如空间错误 非严重的内部错误 触及系统限制 严重的内部不一致 严重的内部不一致 表或索引坏了 数据库坏了 硬件错误 更改存储过程名
Sp_rename objname newname 删除存储过程
DROP PROCEDURE procedure_name
4.8 触发器
创建触发器
CREATE TRIGGER [owner.]trigger_name ON [owner.]table_name
{FOR INSERT,UPDATE,DELETE} AS
SQL_statements 或使用IF UPDATE 子句:
CREATE TRIGGER [owner.]trigger_name ON [owner.]table_name {FOR INSERT,UPDATE} AS
[IF UPDATE (column_name)
27
[{AND|OR} UPDATE (column_name)]...} SQL_statments
[IF UPDATE(column_name)
[{AND|OR} UPDATE column_name)]... SQL_statements]...
触发器的删除
DROP TRIGGER [owner.]trigger_name
28
共分享92篇相关文档