|
|
|
|
Blog信息
|
blog名称:四裤全输的小窝~~ 日志总数:178 评论数量:699 留言数量:198 访问次数:1153164 建立时间:2005年10月29日 | |
|
|
|
|
 |
|
|
|
|
[database]Oracle for each row 作用
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/12/21 15:03:23
|
create table test(id number); create table audit_table(table_name varchar2(20),ins int,upd int,del int);
create or replace trigger test_tri after insert or update or delete on test declare v_count int; begin select count(*) into v_count from audit_table where table_name='TEST'; if v_count=0 then insert into audit_table values( 'TES
|
阅读全文(8653) | 回复(2) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]Oracle触发器
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/12/19 20:38:28
|
触发器的概念和类型 数据库触发器(database triggers)是响应插入、更新或删除等数据库事件而执行的过程。它定义了当一些数据库相关事件发生时应采取的动作。可用于管理复杂的完整性约束,或监控对表的修改,或通知其它程序,表已发生修改。它的类型有:语句级触发器,以及行级触发器,前者可以在语句执行前或执行后被触发。后者在每个触发语句影响的行触发一次。还有before和after触发的命令。在insert,update,和delete之前或之后执行,引用新旧值进行处理。如果需通过触发器设定插入行中的某列值,则为了访问“新(new)”值,需使用一个触发器before insert,使用after insert则不行。Instead of 触发器命令,使用它告诉oracle应执行什么操作。以上四种大类合成14种小类(略)。各种触发器的执行顺序如下: ⑴ 如果有,最先执行语句级before触发器。 ⑵ 每个insert,delete,update影响的行; ① 如果有,最先执行行级before
|
阅读全文(3465) | 回复(0) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]SQL Server的用户及权限
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/9/20 10:27:27
|
Sybase中的用户分为两种:SQL服务器用户(登录帐号)和数据库用户。 安装完SQL服务器后,系统自动建立一个SQL服务器用户sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均由系统管理员建立。 在SQL Server中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。系统管理员对整个系统有操作权;用户数据库所有者对他所建立的数据库具有全部操作权利;一般用户对给定的数据库只有被授权的操作权限。 数据库用户一般可分为用户组,任一数据库在建立后即被赋予一个用户组public。 1、建立SQL服务器用户名(登录帐号) 作为一个用户,为了使用SQL Server,他必须在SQL Server上有一个SQL服务器用户名(登录帐号)。这个帐号是系统管理员通过sp_addlogin来增加的。 sp_addlogin 登录名,口令,库名,语言,全名 例:建立
|
阅读全文(3133) | 回复(0) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|