1、如何在ORACLE数据库的字段上建立索引?Oracle中建立索引,会提高查询速度:createindex索引名on表名(列名);例如:createindexindex_useridontbl_detail(userid);如何找数据库表的主键字段的名称?SELECT*FROMuser_constraintsWHERECONSTRAINT_TYPE='P'andtable_name='AAA';select*fromdba_cons_columnswhereCONSTRAINT_NAME='SYS_AAA'; Or
2、acle在创建主键(可以不加constraintSYS_AAA),会为库表自动创建索引,索引的列为主键列。并且当库表某些列名或者库表名改变时候,Oracle自动创建的索引SYS_AAA,中的索引列也会自动更新(类似于视图),并且SYS_AAA会与名字更改后的库表还是保持索引关系。关键系统库表:descdba_constraintsdescdba_cons_columns descdba_indexesdescdba_ind_columnsdescDBA_TAB_COLUMNS 例子1:更改库表的列名ALTER T
4、_name='AAA' ANDC.CONSTRAINT_TYPE='P'; CONSTRAINT_NAME TABLE_NAME COLUMN_NAME------------------------------------------ -------------SYS_AAA AAA ID //查找索引selectindex_name,index_type,uniquenessf
5、romuser_indexeswheretable_name='AAA';INDEX_NAME INDEX_TYPE UNIQUENES------------------------------------------------------------------SYS_AAA NORMAL UNIQUE//查找索引有那些列SQL>selectINDEX_N