Oracle中實現MySQL show index from table建站知識
導讀:1建站知識這篇文章主要介紹了Oracle中實現MySQL show index from table命令SQL腳本分享,本文只是模擬了Mysql中的show index 網站seo優化培訓營銷型網站建設。
這篇文章主要介紹了Oracle中實現MySQL show index from table命令SQL腳本分享,本文只是模擬了Mysql中的show index from table命令,需要的朋友可以參考下
實驗數據初始化:
復制代碼代碼如下: create table t as select * from hr.employees; create index inx_t1 on t(employee_id,first_name desc,last_name); create index inx_t2 on t(job_id,hire_date);
顯示該表所有索引的信息。
以dba登錄
復制代碼代碼如下: set linesize 300; set pagesize 100; col c1 format a20; col c2 format a20; col c3 format a20; col c4 format a20; col c5 format a20; col INDEX_NAME format a20; select INDEX_NAME, max(decode(COLUMN_POSITION,1,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c1, max(decode(COLUMN_POSITION,2,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c2, max(decode(COLUMN_POSITION,3,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c3, max(decode(COLUMN_POSITION,4,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c4, max(decode(COLUMN_POSITION,5,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c5 from ( select INDEX_NAME,COLUMN_NAME,COLUMN_LENGTH,COLUMN_POSITION,DESCEND from dba_ind_columns where table_owner='LIHUILIN' AND table_name='T' order by INDEX_NAME,column_position ) group by INDEX_NAME;
以普通用戶登錄
復制代碼代碼如下: set linesize 300; set pagesize 100; col c1 format a20; col c2 format a20; col c3 format a20; col c4 format a20; col c5 format a20; col INDEX_NAME format a20; select INDEX_NAME, max(decode(COLUMN_POSITION,1,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c1, max(decode(COLUMN_POSITION,2,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c2, max(decode(COLUMN_POSITION,3,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c3, max(decode(COLUMN_POSITION,4,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c4, max(decode(COLUMN_POSITION,5,COLUMN_NAME||','||COLUMN_LENGTH||','||DESCEND,null)) c5 from ( select INDEX_NAME,COLUMN_NAME,COLUMN_LENGTH,COLUMN_POSITION,DESCEND from user_ind_columns where table_name='T' order by INDEX_NAME,column_position ) group by INDEX_NAME;
但是可以看到,以倒序創建的索引字段,都是以SYS等命名。
Oracle把這種倒序創建的索引字段看成函數索引。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章Oracle中實現MySQL show index from table建站知識主要講述標簽,標題,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4823.html