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);
分享到:
相关推荐
- **主键约束(PRIMARY KEY)**: 主键是一个或多个字段的组合,它们共同定义表中的唯一记录。主键约束同时包含了非空和唯一约束,不允许有重复或NULL值。 - **外键约束(FOREIGN KEY)**: 外键约束用于建立表之间的...
另附以下功能 * 生成目录树 * 生成迁移脚本 * 查找所有System.out,.err * 批量替换多关键字 详情见 http://blog.csdn.net/amosryan/article/details/6684465
这种错误的原因是,在删除表空间时, Oracle 数据库需要删除相关的索引和约束,但是如果这些索引和约束依赖于该表空间中的对象,那么删除表空间将会失败。 二、 解决方案 为了解决这个问题,需要分步骤地删除相关...
Oracle数据库中的索引是提升查询性能的关键工具,它允许数据库快速定位和检索数据。本篇文章将深入探讨Oracle索引的学习,重点关注索引的原理、类型、优缺点以及如何使用和分析执行计划。 首先,理解索引的基本概念...
Oracle数据库中的索引是优化查询性能的关键工具,它允许快速定位和访问数据。常见的索引类型包括B*树索引和位图索引,每种都有其特定的应用场景和优势。 1. **B*树索引**:这是最常见的索引类型,类似于二叉树结构...
主键是表中的一个或一组字段,用于唯一标识表中的每一行。它不允许重复且不能为空,确保了数据的唯一性和完整性。主键的选择通常基于业务需求,例如,身份证号、员工编号等。在数据库设计中,良好的主键选择有助于...
Oracle索引是数据库管理系统中用于加速数据检索的关键结构。它们的工作原理类似于书籍的目录,允许数据库系统快速定位和访问特定的数据行,而无需扫描整个表。Oracle提供了多种类型的索引,包括B树索引、位图索引、...
2. **提升数据操作速度**:数据库系统通常会对主键建立索引,这有助于快速查找和访问数据。 3. **保证数据完整性**:主键约束确保了在尝试插入或更新记录时,不会出现重复的主键值,防止了数据的混乱。 在Oracle中...
### Oracle中用Rowid查找和删除表中的重复记录 在Oracle数据库管理中,处理重复记录是一项常见的需求,尤其是在数据量较大的情况下。本文将详细介绍如何利用Rowid这一特性来有效地查找和删除表中的重复记录。 ####...
Bitmap索引将每个值映射为一个位图,适合于在多列上进行并集和交集查询,常见于数据仓库环境。当查询涉及大量行但返回结果集较小的情况,Bitmap索引能显著提高性能。 优点: 1. 存储空间小,适合存储重复值多的列。...
位图联接索引(Bitmap Join Index):位图联接索引是针对多表联接查询优化的,它在一个表上创建位图索引,并将另一个表的值映射到这个位图索引上。在执行联接查询时,可以直接利用位图之间的运算来定位结果集,...
虽然有可能构建一个没有索引的数据库应用程序,但没有索引几乎可以保证性能低下。索引允许即使是非常大的数据集也有很好的可扩展性。因此,如果索引对数据库性能如此重要,那么理解Oracle中的索引技术就显得尤为重要...
总的来说,Oracle查询优化是一个涉及多方面因素的复杂过程,表结构和索引优化是其中的核心环节。理解它们之间的相互作用,并结合实际应用场景进行细致设计和调整,是提升数据库性能的关键。同时,持续监控、定期评估...
它由一个或多个数据文件组成,用来存储数据库对象,如表、索引等。管理表空间有助于合理分配和扩展数据库的存储资源。 **同义词**: 同义词是数据库中用于提供别名的对象。它们可以指向表、视图、存储过程或其他...
首先,在源端创建一个包含主键或唯一非空索引的测试表。例如: ```sql CREATE TABLE test1 (t1 NUMBER PRIMARY KEY, t2 VARCHAR2(128)); ``` 2. **收集统计信息**: 收集表的统计信息,以便于后续对比操作:...
Oracle索引开发指南是数据库管理员和开发者的重要参考资料,它涵盖了创建和管理索引的各种细节,以优化数据库性能。本文将详细解析索引的创建、特点、不足之处以及何时应建立和不应建立索引的情况。 首先,创建索引...
索引是一种特殊的数据结构,目的是为了加快对表中记录的查找速度,虽然会增加数据更新的开销,但能显著提高查询性能,减少磁盘I/O。 在Oracle中,索引有多种类型,包括: 1. **唯一性索引**:确保索引列中的值是...
例如,如果应用程序经常需要按日期排序的结果,则创建一个降序索引可能是有益的。 - **数据分布**:数据的分布特征如何?如果数据分布不均,则考虑使用反向键索引来提高索引性能。 - **数据大小**:数据量有多大...