易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle constraints(3)

oracle constraints 应用
oracle constraints可以设置为立即检查或者当时事务提交时检查。
    可以在创建约束的时候指定是deferrable。然后通过set constraints xxx set deferred或者immediate,也可以在seesion级别设定所有约束为deferred或者immediate(alter seesion set constraints deferred/immediate)。
   
   SQL> select t.constraint_name, t.status, t.validated, t.deferrable from user_constraints t;

CONSTRAINT_NAME STATUS VALIDATED DEFERRABLE
------------------------------ -------- ------------- --------------
SYS_C003765 ENABLED VALIDATED NOT DEFERRABLE
SYS_C003768 ENABLED NOT VALIDATED NOT DEFERRABLE
UK_T ENABLED NOT VALIDATED NOT DEFERRABLE

SQL> alter table t2 add primary key(vid) deferrable;

Table altered

SQL>
SQL> select t.constraint_name, t.status, t.validated, t.deferrable from user_constraints t;

CONSTRAINT_NAME STATUS VALIDATED DEFERRABLE
------------------------------ -------- ------------- --------------
SYS_C003765 ENABLED VALIDATED NOT DEFERRABLE
SYS_C003772 ENABLED VALIDATED DEFERRABLE
SYS_C003768 ENABLED NOT VALIDATED NOT DEFERRABLE
UK_T ENABLED NOT VALIDATED NOT DEFERRABLE

SQL> select * from t2;

VID VNAME VSEX
---------- ---------- ----------
1 a y
2 b
3 c x

SQL> insert into t2 values (1,'d','y');

insert into t2 values (1,'d','y')

ORA-00001: 违反唯一约束条件 (PORTALDB.SYS_C003772)

SQL> set constraints SYS_C003772 deferred;

Constraints set

SQL> insert into t2 values (1,'d','y');

1 row inserted

SQL> set constraints SYS_C003772 deferred;

Constraints set

SQL> commit;

commit

ORA-02091: 事务处理已重算
ORA-00001: 违反唯一约束条件 (PORTALDB


相关文档:

java调用oracle存储过程

//看看如何编写一些复杂的存储过程
一:无返回值的存储过程
为了验证,我先创建一张测试表
create table mytest(myid varchar2(30),myname varchar2(50));
存储过程为:
create or replace PROCEDURE mytest2(id in varchar2,name in varchar2)  as
begin
   insert into mytest (myid,myname) valu ......

【oracle知识收集】系统视图和用户权限

ORACLE中数据字典视图分为3大类,     用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。
USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息
ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息
DBA_* ......

Oracle用户、角色、权限和系统资源管理常用操作

查询用户信息
SELECT USERNAME,DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE, PROFILE, ACCOUNT_STATUS, CREATED from dba_users; 查询用户空间使用和上限情况
SELECT username, tablespace_name, bytes/1024/1024 space_used_in_mb, max_bytes/1024/1024 max_space_in_mb from dba_ts_quotas; 创建 ......

oracle中block

按资料说V$BH查看表来显示数据库里每个对象类型的数据缓冲区里数据块的数量.
然后查询V$bh
select
   owner, object_name                 
  from
   dba_objects o,
   v$bh      &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号