Oracle檢視某個表的索引

2021-06-28 07:55:56 字數 810 閱讀 9911

select * from user_ind_columns where table_name = upper('agent_master')  // agent_master為表名

建立主鍵:

alter table qc_master add  primary key (agent_code);

的時候oracle會自動建立索引,如果再次在改主鍵對應的自動建立索引會報錯。

用user_indexes和user_ind_columns系統表檢視已經存在的索引:

對於系統中已經存在的索引我們可以通過以下的兩個系統檢視(user_indexes和user_ind_columns)來檢視其具體內容,例如是屬於那個表,哪個列和,具體有些什麼引數等等。

其中user_indexes系統檢視存放是索引的名稱以及該索引是否是唯一索引等資訊。

而user_ind_column系統檢視則存放的是索引名稱,對應的表和列等。

我們可以通過類似下面的語句來檢視乙個表的索引的基本情況:

select user_ind_columns.index_name,user_ind_columns.column_name,

user_ind_columns.column_position,user_indexes.uniqueness

from user_ind_columns,user_indexes

where user_ind_columns.index_name = user_indexes.index_name

and user_ind_columns.table_name = upper('agent_master'); 

Oracle中檢視某個表的建立時間

在sys使用者中dba objects這個檢視中有乙個created欄位,這個字段記錄著表的建立時間。select created from dba objects where object name table name 就可以看到表的建立時間了。把我知道的這個表的結構說明一下 owner obj...

oracle中的索引檢視

1 建立索引 create index 索引名 on 表名 列名 2 刪除索引 drop index 索引名 3 建立組合索引create index 索引名 on 表名 列名 1,列名2 在資料庫中查詢表名 select fromuser tableswheretable namelike tab...

oracle匯出某個表的表結構

和大家分享下 用這個指令碼,可以匯出表結構到.tab248 20091217.sql 檔案中 set colsep set trimspool on set long 90000 set linesize 120 set pagesize 2000 set newpage 1 set heading...