2011年自考《中国行政史》复习资料第十三章 - 图文 联系客服

发布时间 : 星期三 文章2011年自考《中国行政史》复习资料第十三章 - 图文更新完毕开始阅读3557a524192e45361066f572

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