注:MSSQLServer2000
- 存储过程分为两大类:
(1)系统存储过程
(2)用户定义的存储过程,分为:临时~,本地~,远程~,扩展~ - 创建存储过程
CREATE PROC[EDURE] procedure_name [;number]
[{@parameter data_type}[=default][OUTPUT]][,...n]
[WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
AS sql_statement[...n] - 执行存储过程
[[EXEC[UTE]]
{
[@return_status=]
{procedure_name[;number]|@procedure_name_var}
[[@parameter=]{value|@variable[OUTPUT]|[DEFAULT]}]
[,...n]
] - 修改存储过程
ALTER PROC[EDURE] procedure_name [;number]
[{@parameter data_type} [=default][OUTPUT]][,...n]
[WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
AS
sql_statement[...n] - 删除存储过程
DROP PROCEDURE {procedure_name}[,...n] - 查看存储过程
sp_helptext [@objname=]'procedure_name'
sp_help[@objname=]'procedure_name'
sp_depends[@objname=]'table_name'
sp_depends[@objname=]'procedure_name' - 创建触发器
CREATE TRIGGER trigger_name
ON {table|view}[WITH ENCRYPTION]
{
{{FOR|AFTER|INSTEAD OF}{[DELETE][,][INSERT][,][UPDATE]}
[NOT FOR REPLICATION]
AS
{IF UPDATE(column)[{AND|OR} UPDATE(column)][...n]}
sql_statement[...n]
}
} - 修改触发器名称
sp_rename old_trigger_name,new_trigger_name - 修改触发器
ALTER TRIGGER trigger_name
ON {table|view}[WITH ENCRYPTION]
{
{{FOR|AFTER|INSTEAD OF}{[DELETE][,][INSERT][,][UPDATE]}
[NOT FOR REPLICATION]
AS
{IF UPDATE(column)[{AND|OR} UPDATE(column)][...n]}
sql_statement[...n]
}
} - 修改触发器有效性
ALTER TABLE table_name
[DISABLE|ENABLE] TRIGGER trigger_name - 删除触发器
DROP TRIGGER trigger_name[,...n] - 查询触发器信息
sp_help trigger_name
sp_helptext trigger_name
sp_helptrigger table_name,[type] 其中,type必须是INSERT、UPDATE、DELETE三者之一