在后台实施SQL数据库管理的各种方法
2008-09-09 10:02:56 来源:WEB开发网ENCRYPTION〓〓加密syscomments表的内容,syscomments表中包含CREATE PROCedure的文本,保证无论何时都不删除syscomments表
FOR REPLICATION〓〓过程在前台执行,不在服务器上执行
下面的SQL语句在MYDATABASE数据库上创建存储过程my_store_pro1 USE MYDATABASE
以下须是一个独立的查询模块,因为CREATE PROCDURE语句须是查询模块的首行。 CREATE PROCDURE my_store_pro1
@my_paral char,
@my_para2 int
AS
SELECT*FROM my_table1
WHERE my_table1.no1=@my_para1
AND my_table.1no2<=@my_para2
GO
执行存储过my_store_pro1
EXEC my_store_pro1'12',23
触发器是一种特殊的存储过程,无论何时要对它所保护的表进行修改时它就自动执行。触发器由SQL Server自动执行,不能由应用程序调用,便于保护数据库的完整性和完全性。其语法结构为:
CREATE TRIGGER [owner.]trigger_name
ON[owner.]table_name
FOR {INSERT,UPDATE,DELETE}
[WITH ENCR YPTION]
AS
IF UPDATE(column_name)
[{AND|OR}UPDATE(column_name)...]sql_statements
其中:
trigger_name〓〓指定触发器的名称
table_name〓〓指定触发器所在的表名
INSERT,UPDATE,DELETE〓〓指定触发条件
ENCRYPTION〓〓加密syscomments表的内容,syscomments表中包含CREATEPROCedure的文本,保证无论何时都不删除syscomments表,sql_statementw是在表的内容有修改(UPDATE)时引起的动作以下是一个修改触发器,如果my_tabel的nolmy_table1字段有修改,给出错误提
赞助商链接