预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何在ORACLE数据库的字段上建立索引? Oracle中建立索引,会提高查询速度:createindex索引名on表名(列名);例如:createindexindex_useridontbl_detail(userid); 如何找数据库表的主键字段的名称?SELECT*FROMuser_constraintsWHERECONSTRAINT_TYPE='P'andtable_name='AAA'; select*fromdba_cons_columnswhereCONSTRAINT_NAME='SYS_AAA'; Oracle在创建主键(可以不加constraintSYS_AAA),会为库表自动创建索引,索引的列为主键列。并且当库表某些列名或者库表名改变时候,Oracle自动创建的索引SYS_AAA,中的索引列也会自动更新(类似于视图),并且SYS_AAA会与名字更改后的库表还是保持索引关系。 关键系统库表:descdba_constraintsdescdba_cons_columns descdba_indexesdescdba_ind_columnsdescDBA_TAB_COLUMNS 例子1:更改库表的列名 ALTERTABLEAAARENAMECOLUMNIDTOAAA_ID; createtableAAA(IDNUMBER(8),NAMECHAR(20),constraintSYS_AAAprimarykey(ID)); //查找约束名字selectc.CONSTRAINT_NAME,c.table_name,cc.COLUMN_NAMEfromuser_constraintsc,user_cons_columnsccwherec.constraint_name=cc.constraint_nameandc.table_name='AAA'ANDC.CONSTRAINT_TYPE='P';CONSTRAINT_NAMETABLE_NAMECOLUMN_NAME-------------------------------------------------------SYS_AAAAAAID //查找索引selectindex_name,index_type,uniquenessfromuser_indexeswheretable_name='AAA';INDEX_NAMEINDEX_TYPEUNIQUENES------------------------------------------------------------------SYS_AAANORMALUNIQUE //查找索引有那些列SQL>selectINDEX_NAME,column_namefromdba_ind_columnswheretable_name='AAA';INDEX_NAMECOLUMN_NAME--------------------------------------SYS_AAAID ALTERTABLEAAARENAMECOLUMNIDTOAAA_ID; //查找约束名字selectc.CONSTRAINT_NAME,c.table_name,cc.COLUMN_NAMEfromuser_constraintsc,user_cons_columnsccwherec.constraint_name=cc.constraint_nameandc.table_name='AAA'ANDC.CONSTRAINT_TYPE='P';CONSTRAINT_NAMETABLE_NAMECOLUMN_NAME-------------------------------------------------------SYS_AAAAAAAAA_ID SQL>selectINDEX_NAME,column_namefromdba_ind_columnswheretable_name='AAA';INDEX_NAMECOLUMN_NAME--------------------------------------SYS_AAAAAA_ID 例子2:更改库表的表名 ALTERTABLEAAARENAMETOAAA_AAA; selectINDEX_NAME,column_namefromdba_ind_columnswheretable_name='AAA_AAA'; INDEX_NAMECOLUMN_NAME--------------------------------------------------- SYS_AAAAAA_ID CREATEINDEX为给定表或视图创建索引。只有表或视图的所有者才能为表创建索引。表或视图的