oracle 中查找一个表的主键和索引

[url]http://hi.baidu.com/wangkuoguang/item/fba9eff812a93e18a62988a6[/url]
ORACLE:

[color=red]1、查主键名称:[/color]
select * from user_constraints
where table_name = 'ART'
and constraint_type ='P';
[color=red]查主键对应的列:[/color]
select * from user_cons_columns
where table_name = 'ART'
and constraint_name = 'PK_ART';

[color=red]2、查索引名称:[/color]
select * from user_indexes
where table_name = 'ART';
[color=red]查索引对应的列:[/color]
select * from user_ind_columns
where table_name = 'ART'
and index_name = 'INDX_BA';

了解几个字典表的用处 如:[color=red]user_constraints[/color]

一些创建表和主键(索引)的SQL实例。

更改一个表的主键索引的方法,

[color=red]删除主键索引的SQL:[/color]ALTER TABLE TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME;

说明:TABLE_NAME 表名称,CONSTRAINT_NAME 主键名称。

alter table vehicle_tx drop constraint PK_TX;
--10车辆通行数据
CREATE TABLE "VEHICLE_TX" (
"SBBH" VARCHAR2(10 byte),
"CLBH" VARCHAR2(7 byte),
"FXBH" VARCHAR2(4 byte),
"HPHM" VARCHAR2(15 byte),
"HPZL" CHAR(1 byte),
"JGSJ" DATE,
"CLSD" CHAR(3 byte),
"CWKC" CHAR(5 byte),
"HPYS" VARCHAR2(2 byte),
"CLLX" CHAR(4 byte),
"TJTP" VARCHAR2(60 byte),
"QMTP" VARCHAR2(60 byte),
"HPTP" VARCHAR2(60 byte),
"JLLX" VARCHAR2(50 byte),
"CLBJ" VARCHAR2(60 byte),
"JGCD" VARCHAR2(2 byte),
"WZ" VARCHAR(2),
"BK" VARCHAR2(4),
CONSTRAINT "PK_TX" PRIMARY KEY("HPHM","HPZL","JGSJ")
);

[color=red]--索引是新增的[/color]
CREATE INDEX IND_TX_SBBH ON VEHICLE_TX(SBBH);
CREATE INDEX IND_TX_JGSJ ON VEHICLE_TX(JGSJ);
create bitmap index ind_tx_wz on vehicle_tx(wz);
create bitmap index ind_tx_bk on vehicle_tx(bk);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值