`
panshaobinSB
  • 浏览: 198444 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 
阅读更多
http://hi.baidu.com/wangkuoguang/item/fba9eff812a93e18a62988a6
ORACLE:

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

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

了解几个字典表的用处 如:user_constraints

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

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

删除主键索引的SQL: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")
);

--索引是新增的
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);
分享到:
评论

相关推荐

    ARTools.Oracle抽取指定库的主键、外键、索引

    另附以下功能 * 生成目录树 * 生成迁移脚本 * 查找所有System.out,.err * 批量替换多关键字 详情见 http://blog.csdn.net/amosryan/article/details/6684465

    Oracle与Mysql主键、索引及分页的区别小结

    区别: 1、主键,Oracle不可以实现自增,mysql可以实现自增。 oracle新建序列,SEQ_USER_Id.nextval 2、索引: mysql索引从0开始,Oracle从1开始。 3、分页, mysql: select * from user order by desc limit n ,m. ...

    一个oracle客户端(oracle sql handler)

    本软件是一款 Oracle 客户端工具 - 专用于 Oracle 数据库...例如,输入 “%NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对象名,通过弹出菜单可以对每一个对象进行操作,如修改、删除、查看等

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中要删除一个用户,必须要具有dba的权限。而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限...

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及...例如,输入 “ %NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对象名,通过弹出菜单可以对每一个 对象进行操作,如修改、删除、查看等

    Oracle数据库设计规范建议.doc

    主键是每行数据的唯一标识,保证主键不可随意更新修改, 在不知道是否需要主键的时候,请加上主键,它会为你的程序以及将来查找数据中的错 误等等,提供一定的帮助; 4.1.1.2 一个表的某列与另一表有关联关系的时候...

    oracle使用.txt

    1、查找表的所有索引(包括索引名,类型,构成列) 2、查找表的主键(包括名称,构成列): 3、查找表的唯一性约束(包括名称,构成列): 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作...例如,输入 “%NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对 象名,通过弹出菜单可以对每一个对象进行操作,如修改、删除、查看等

    ORACLE之常用FAQ V1.0(整理)

    [Q] 如何有效的删除一个大表(extent数很多的表) 43 [Q]如何收缩临时数据文件的大小 43 [Q]怎么清理临时段 44 [Q]怎么样dump数据库内部结构,如上面显示的控制文件的结构 44 [Q]如何获得所有的事件代码 45 [Q]什么是...

    匹配表类型与业务需求

     索引组织表:数据存放在一个按照主键排序的索引结构中,通常用于按照主键查找  临时表:用于在事物或者会话期间保存临时数据,所用空间在临时段中分配,当需要一个临时结构存放数据时可使 用,数据在事物结束或...

    SQL性能优化

     使用复合索引且第一个索引字段没有出现在 where 中时,建议使用 hint 强制。 1.6 索引使用优化  建立Plan_Table CREATE TABLE PLAN_TABLE ( STATEMENT_ID VARCHAR2(30), TIMESTAMP DATE, REMARKS VARCHAR2...

    Oracle事例

    查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; <7> alter user语句的quota子句限制用户的磁盘...

    某知名公司内部ORACLE培训资料(如果你看后觉得不行,可以损我,人格担保)

    6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add ...

    深入讲解MySQL Innodb索引的原理

    索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。 嗯,这么说其实也对。...

    程序员的SQL金典6-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    程序员的SQL金典7-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    程序员的SQL金典3-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    程序员的SQL金典4-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    程序员的SQL金典.rar

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

Global site tag (gtag.js) - Google Analytics