day5_查看表主外键关系
2016-03-21 21:00
429 查看
【外键--通过子表查询】SELECT '父表:'||USER_INDEXES.TABLE_NAME||' '||'父表列:'||USER_IND_COLUMNS.COLUMN_NAME||' '||'子表:'||USER_CONS_COLUMNS.TABLE_NAME||' '||'子表列:'||USER_CONS_COLUMNS.COLUMN_NAME FROM USER_CONSTRAINTS,USER_CONS_COLUMNS,USER_INDEXES,USER_IND_COLUMNS where USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME and USER_CONSTRAINTS.R_CONSTRAINT_NAME = USER_INDEXES.INDEX_NAME and USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME and CONSTRAINT_TYPE = 'R' and USER_CONS_COLUMNS.TABLE_NAME='YX_PRIZE_WIN_AREA';
【外键--通过父表查询】SELECT '父表:'||USER_INDEXES.TABLE_NAME||' '||'父表列:'||USER_IND_COLUMNS.COLUMN_NAME||' '||'子表:'||USER_CONS_COLUMNS.TABLE_NAME||' '||'子表列:'||USER_CONS_COLUMNS.COLUMN_NAME FROM USER_CONSTRAINTS,USER_CONS_COLUMNS,USER_INDEXES,USER_IND_COLUMNS where USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME and USER_CONSTRAINTS.R_CONSTRAINT_NAME = USER_INDEXES.INDEX_NAME and USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME and CONSTRAINT_TYPE = 'R' and USER_INDEXES.TABLE_NAME='YX_AC_LOTTERY_MODEL';
【查询主键】SELECT '约束名:'||USER_CONS_COLUMNS.CONSTRAINT_NAME||' '|| '表名:'||USER_CONS_COLUMNS.TABLE_NAME||' '|| '列名:'||USER_CONS_COLUMNS.COLUMN_NAME||' '|| '位置:'||USER_CONS_COLUMNS.POSITION FROM USER_CONSTRAINTS,USER_CONS_COLUMNS WHERE USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME and CONSTRAINT_TYPE = 'P' and USER_CONS_COLUMNS.TABLE_NAME='';
其他约束SELECT '约束名:'||USER_CONS_COLUMNS.CONSTRAINT_NAME||' '|| '表名:'||USER_CONS_COLUMNS.TABLE_NAME||' '|| '列名:'||USER_CONS_COLUMNS.COLUMN_NAME||' '|| '位置:'||USER_CONS_COLUMNS.POSITION||' '|| CONSTRAINT_TYPE, SEARCH_CONDITIONFROM USER_CONSTRAINTS JOIN USER_CONS_COLUMNS ON (USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME)WHERE CONSTRAINT_TYPE IN ('C', 'V', 'O');
【让约失效、生效】
alter table EMP disable constraint PK_EMP_EMPNO;
alter table EMP enable constraint PK_EMP_EMPNO;
【查询某表下约束】select 'CONSTRAINT_NAME:'||CONSTRAINT_NAME||','||'CONSTRAINT_TYPE:'||CONSTRAINT_TYPE||','||'TABLE_NAME:'||TABLE_NAME||','||'STATUS:'||STATUS from all_constraints WHERE table_name = 'YX_ACTIVITY' and owner = 'HUODONGPLATNEW';
-----------去掉外键约束---------------
select 'alter table '||u1.TABLE_NAME||' disable constraint '||u1.CONSTRAINT_NAME||';' from USER_CONS_COLUMNS u1,USER_CONSTRAINTS u2 where u1.CONSTRAINT_NAME=u2.CONSTRAINT_NAME and u2.CONSTRAINT_TYPE='R' and u1.TABLE_NAME='B'; create table a ( id int,name varchar2(2));
create table b ( id int,name varchar2(2));
ALTER TABLE b ADD CONSTRAINT FK_name FOREIGN KEY(id) REFERENCES a(id); alter table b add constraint pk_student1 primary key(id); alter table a add constraint pk_student2 primary key(id); ---------------------生产B2B------------------------ DUMP_DIR2 /export/home/oracle/b2b_test grant read, write on directory DUMP_DIR2 to eygle; -----------------------63测试----------------------- DUMP_DIR2 /export/home/oracle/b2b_test grant read, write on directory DUMP_DIR2 to eygle;
来自为知笔记(Wiz)
【外键--通过父表查询】SELECT '父表:'||USER_INDEXES.TABLE_NAME||' '||'父表列:'||USER_IND_COLUMNS.COLUMN_NAME||' '||'子表:'||USER_CONS_COLUMNS.TABLE_NAME||' '||'子表列:'||USER_CONS_COLUMNS.COLUMN_NAME FROM USER_CONSTRAINTS,USER_CONS_COLUMNS,USER_INDEXES,USER_IND_COLUMNS where USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME and USER_CONSTRAINTS.R_CONSTRAINT_NAME = USER_INDEXES.INDEX_NAME and USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME and CONSTRAINT_TYPE = 'R' and USER_INDEXES.TABLE_NAME='YX_AC_LOTTERY_MODEL';
【查询主键】SELECT '约束名:'||USER_CONS_COLUMNS.CONSTRAINT_NAME||' '|| '表名:'||USER_CONS_COLUMNS.TABLE_NAME||' '|| '列名:'||USER_CONS_COLUMNS.COLUMN_NAME||' '|| '位置:'||USER_CONS_COLUMNS.POSITION FROM USER_CONSTRAINTS,USER_CONS_COLUMNS WHERE USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME and CONSTRAINT_TYPE = 'P' and USER_CONS_COLUMNS.TABLE_NAME='';
其他约束SELECT '约束名:'||USER_CONS_COLUMNS.CONSTRAINT_NAME||' '|| '表名:'||USER_CONS_COLUMNS.TABLE_NAME||' '|| '列名:'||USER_CONS_COLUMNS.COLUMN_NAME||' '|| '位置:'||USER_CONS_COLUMNS.POSITION||' '|| CONSTRAINT_TYPE, SEARCH_CONDITIONFROM USER_CONSTRAINTS JOIN USER_CONS_COLUMNS ON (USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME)WHERE CONSTRAINT_TYPE IN ('C', 'V', 'O');
【让约失效、生效】
alter table EMP disable constraint PK_EMP_EMPNO;
alter table EMP enable constraint PK_EMP_EMPNO;
【查询某表下约束】select 'CONSTRAINT_NAME:'||CONSTRAINT_NAME||','||'CONSTRAINT_TYPE:'||CONSTRAINT_TYPE||','||'TABLE_NAME:'||TABLE_NAME||','||'STATUS:'||STATUS from all_constraints WHERE table_name = 'YX_ACTIVITY' and owner = 'HUODONGPLATNEW';
-----------去掉外键约束---------------
select 'alter table '||u1.TABLE_NAME||' disable constraint '||u1.CONSTRAINT_NAME||';' from USER_CONS_COLUMNS u1,USER_CONSTRAINTS u2 where u1.CONSTRAINT_NAME=u2.CONSTRAINT_NAME and u2.CONSTRAINT_TYPE='R' and u1.TABLE_NAME='B'; create table a ( id int,name varchar2(2));
create table b ( id int,name varchar2(2));
ALTER TABLE b ADD CONSTRAINT FK_name FOREIGN KEY(id) REFERENCES a(id); alter table b add constraint pk_student1 primary key(id); alter table a add constraint pk_student2 primary key(id); ---------------------生产B2B------------------------ DUMP_DIR2 /export/home/oracle/b2b_test grant read, write on directory DUMP_DIR2 to eygle; -----------------------63测试----------------------- DUMP_DIR2 /export/home/oracle/b2b_test grant read, write on directory DUMP_DIR2 to eygle;
来自为知笔记(Wiz)
相关文章推荐
- day05_oracle各种约束示例
- 问题频出:互联网招聘缘何走上“歪路”?
- AutoLayout网上资料收集
- hdu 4937 Lucky Number 进制转换-枚举/数学
- 查找与排序之二分法查找篇(C语言实现)
- 快速排序算法
- 谈vs2013单元测试感想
- 第三周作业:读程序
- 《构建之法》1.2.3章读后感
- 复利计算4.0
- day05_DDL、DML、DCL操作
- Hadoop 1.x 使用eclipse集成环境运行WordCount程序
- Java 进阶 之 并发编程 Lock
- 线程和进程
- 删除一个数组中重复的元素
- 第2次上机实验项目1标准体重
- 心得体会
- [伪] 级联菜单,两级菜单
- day04_oracle版本升级--10.2.0.1.0升级到10.2.0.4.0
- day03_scott用户练习