intersect,minus,Union-Union all
求sql语句a表与b表表结构相同a表表结构如下:Name Type Nullable Default Comments ---- ------------ -------- ------- -------- A VARCHAR2(20) Y B VARCHAR2(20) Y C VARCHAR2(20) Y SQL> select * from a;A B C-------------------- -------------------- --------------------A 10 ABA 20 ABB
disable/enable validate/novalidate 的区别
启用约束:enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束.enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据. 禁用约束:disable( novalidate):关闭约束,删除索引,可以对约束列的数据进行修改等操作.disable validate :关闭约束,删除索引,不能对表进行 插入/更新/删除等操作.环境:oracle 9i 9.0.1.0 for win,以上结论均测试通过.例:disable validate约束后,执行update...操作提示:ORA-25128: 不能对带有禁用和验证约束条件 (SYS.PK_EMP_01) 的表进行插入/更新/删除==========
发现的一些学习博客
http://space.itpub.net/7199859/ paul oracle my love 的oracle博客http://yaanzy.itpub.net/ 菩提老祖的博客http://zhaolinjnu.blog.sohu.com/ Data & Architecture DBA的搜狐博客http://www.cnblogs.com/rootq/ 一江水博客园[@more@]
语法novalidate对添加主键约束不起作用 (转)
最近在看tom的《Effective Oracle by design》,其中第6章6.3.8节有个例子是给表添加主键,但是不想对已经存在的数据进行校验:alter table dept add constraint dept_pk primary key(deptno) rely enable novalidate;我经过测试,发现即使加上novalidate语法也还是要检验的,测试如下:SQL> create table aaa as select * from all_users;Table createdSQL> insert into aaa select * from aaa;29 rows insertedSQL> alter table aaa add constraint pk_aaa primary key(username) rely enable novalidate;alter table aaa add
学到老,活到老
从今天开始坚持每天学习![@more@]