回覆列表
  • 1 # 使用者990540253822

    方法如下:

    Oracle中建立索引,會提高查詢速度: create index 索引名 on 表名(列名);

    例如:

    create index index_userid on tbl_detail(userid);

    如何找資料庫表的主鍵欄位的名稱?

    SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE="P" and table_name="AAA"; select * from dba_cons_columns where CONSTRAINT_NAME="SYS_AAA";

    Oracle 在建立主鍵(可以不加constraint SYS_AAA),會為庫表自動建立索引,

    索引的列為主鍵列。 並且當庫表某些列名或者庫表名改變時候,

    Oracle自動建立的索引SYS_AAA,中的索引列也會自動更新(類似於檢視),並且SYS_AAA會與名字更改後的庫表還是保持索引關係。 關鍵系統庫表: desc dba_constraints desc dba_cons_columns

    desc dba_indexes desc dba_ind_columns desc DBA_TAB_COLUMNS

    例子1:更改庫表的列名

    ALTER TABLE AAA RENAME COLUMN ID TO AAA_ID; create table AAA ( ID NUMBER(8), NAME CHAR(20),

    constraint SYS_AAA primary key(ID) );

    //查詢約束名字

    select c.CONSTRAINT_NAME,c.table_name,cc.COLUMN_NAME from user_constraints c, user_cons_columns cc

    where c.constraint_name=cc.constraint_name and c.table_name ="AAA" AND C.CONSTRAINT_TYPE="P";

    CONSTRAINT_NAME TABLE_NAME COLUMN_NAME

    SYS_AAA AAA ID

    //查詢索引

    select index_name,index_type,uniqueness from user_indexes where table_name="AAA"; INDEX_NAME INDEX_TYPE UNIQUENES

  • 中秋節和大豐收的關聯?
  • 為什麼三國時期沒有出現五胡亂華的情況?