亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle中實現MySQL show index from table命令SQL腳本分享

2024-08-29 13:58:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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;

 

Oracle中實現MySQL show index from table命令SQL腳本分享

但是可以看到,以倒序創建的索引字段,都是以SYS等命名。

Oracle把這種倒序創建的索引字段看成函數索引。

它的信息保存在user_ind_expressions視圖。

Oracle中實現MySQL show index from table命令SQL腳本分享

user_ind_expressions視圖的COLUMN_EXPRESSION字段類型是long型。

王工的版本可以解決這個問題

 

復制代碼代碼如下:

CREATE OR REPLACE FUNCTION long_2_varchar (
   p_index_name IN user_ind_expressions.index_name%TYPE,
   p_table_name IN user_ind_expressions.table_name%TYPE,
   p_COLUMN_POSITION IN user_ind_expressions.table_name%TYPE)
   RETURN VARCHAR2
AS
   l_COLUMN_EXPRESSION LONG;
BEGIN
   SELECT COLUMN_EXPRESSION
     INTO l_COLUMN_EXPRESSION
     FROM user_ind_expressions
    WHERE index_name = p_index_name
          AND table_name = p_table_name
          AND COLUMN_POSITION = p_COLUMN_POSITION;

 

   RETURN SUBSTR (l_COLUMN_EXPRESSION, 1, 4000);
END;
/


復制代碼代碼如下:

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 || ' ' || DESCEND, NULL))
            c1,
         MAX (DECODE (COLUMN_POSITION, 2, COLUMN_NAME || ' ' || DESCEND, NULL))
            c2,
         MAX (DECODE (COLUMN_POSITION, 3, COLUMN_NAME || ' ' || DESCEND, NULL))
            c3,
         MAX (DECODE (COLUMN_POSITION, 4, COLUMN_NAME || ' ' || DESCEND, NULL))
            c4,
         MAX (DECODE (COLUMN_POSITION, 5, COLUMN_NAME || ' ' || DESCEND, NULL))
            c5
    FROM ( SELECT a.INDEX_NAME,
                   REPLACE (
                      DECODE (
                         descend,
                         'DESC', long_2_varchar (b.index_name,
                                                 b.table_NAME,
                                                 b.COLUMN_POSITION),
                         a.column_name),
                      '"',
                      '')
                      COLUMN_NAME,
                   a.COLUMN_LENGTH,
                   a.COLUMN_POSITION,
                   DESCEND
              FROM user_ind_columns a
                   LEFT JOIN
                   user_ind_expressions b
                      ON a.index_name = b.index_name
                         AND a.table_name = b.table_name
             WHERE a.table_name = 'T'
          ORDER BY INDEX_NAME, column_position)
GROUP BY INDEX_NAME;

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产噜噜噜噜噜久久久久久久久| 91在线无精精品一区二区| 国产精品久久久久久久美男| 另类少妇人与禽zozz0性伦| 国产精品久久久久久久久男| 免费99精品国产自在在线| 国产午夜精品视频免费不卡69堂| 欧美猛交免费看| 日韩电影大片中文字幕| 最近免费中文字幕视频2019| 欧美精品videosex牲欧美| 亚洲tv在线观看| 精品国产91乱高清在线观看| 欧美成人精品激情在线观看| 日韩综合中文字幕| 日韩欧美中文第一页| 国产视频精品一区二区三区| 久久久久久久999精品视频| 国产69精品久久久久9| 有码中文亚洲精品| 中文字幕国内精品| 97在线精品视频| 日本国产一区二区三区| 亚洲激情在线观看| 国产精品一区二区三| 亚洲图片制服诱惑| 成人网址在线观看| 久久精视频免费在线久久完整在线看| 亚洲人成网站999久久久综合| 国产精品久久久久久网站| 久久亚洲国产成人| 欧美疯狂性受xxxxx另类| 97精品欧美一区二区三区| 亚洲人成五月天| 欧美性xxxx| 精品国产欧美成人夜夜嗨| 91亚洲精品久久久久久久久久久久| 国产精品高清免费在线观看| 欧美激情国产日韩精品一区18| 97久久久久久| 91在线观看免费观看| 国产成人精品久久二区二区| 久久久这里只有精品视频| 国产精品普通话| 久久国产色av| 亚洲天堂男人天堂| 中文精品99久久国产香蕉| 国产日韩欧美中文| 亚洲黄色www| 日韩在线视频观看正片免费网站| 高跟丝袜欧美一区| 精品国产乱码久久久久久虫虫漫画| 欧美日韩国产91| 精品国模在线视频| 日本成人在线视频网址| 亚洲第一级黄色片| 97精品视频在线观看| 国产精品视频网站| 国产99久久精品一区二区| 激情久久av一区av二区av三区| 亚洲免费视频一区二区| 在线日韩中文字幕| 欧美视频免费在线观看| 九九热精品视频在线播放| 日韩一区二区在线视频| 4438全国亚洲精品在线观看视频| 亚洲欧美日韩久久久久久| 国产女人18毛片水18精品| 国产精品久久久久久婷婷天堂| 欧美一级大片在线免费观看| 欧美黄网免费在线观看| 国产日韩欧美日韩大片| 国产精品影院在线观看| 国产成人涩涩涩视频在线观看| 4438全国亚洲精品在线观看视频| 97在线免费观看| 亚洲一区美女视频在线观看免费| 成人精品一区二区三区| 日韩久久免费视频| 色婷婷久久av| 国模精品系列视频| 亚洲人免费视频| 欧美高清在线视频观看不卡| 久久不射热爱视频精品| 精品一区精品二区| 最近2019中文免费高清视频观看www99| 亚洲自拍偷拍视频| 91禁外国网站| 丝袜美腿精品国产二区| 色综合色综合网色综合| 日韩欧美国产高清91| 成人欧美在线视频| 日韩中文字幕国产精品| 久久久成人精品| 亚洲精品国产品国语在线| 亚洲精品永久免费精品| 亚洲欧洲激情在线| 欧美国产日本高清在线| 国产亚洲激情在线| 亚洲精品视频免费在线观看| 成人在线观看视频网站| 日韩禁在线播放| 久久不射热爱视频精品| 欧美疯狂xxxx大交乱88av| 成人欧美一区二区三区黑人孕妇| 国产精品在线看| 视频在线一区二区| 久久av中文字幕| 青青草成人在线| 亚洲aaa激情| 亚洲美女性视频| 日韩精品免费在线| 欧美一区亚洲一区| 美女国内精品自产拍在线播放| 亚洲精品免费av| 亚洲开心激情网| 国产精品96久久久久久又黄又硬| 中文国产成人精品久久一| 国产热re99久久6国产精品| 欧洲精品毛片网站| 国产免费一区二区三区香蕉精| 成人乱色短篇合集| 国产精品电影一区| 欧美一区二区三区艳史| 亚洲欧洲高清在线| 国产成人久久久| 久久伊人精品天天| 久久成人精品电影| 亚洲免费人成在线视频观看| 欧美老肥婆性猛交视频| 91亚洲永久免费精品| 亚洲精品v欧美精品v日韩精品| 欧美成人在线影院| 97国产成人精品视频| 久久夜色精品国产亚洲aⅴ| 一本大道香蕉久在线播放29| 国产精品久久久久久久午夜| 8050国产精品久久久久久| 欧美黑人性视频| 国产一区二区三区视频| 久久99青青精品免费观看| 亚洲日韩欧美视频| 国产成人自拍视频在线观看| 久久久亚洲福利精品午夜| 亚洲高清免费观看高清完整版| yellow中文字幕久久| 欧美日本亚洲视频| 久久精品国产久精国产一老狼| 国产一区二区三区在线观看网站| 成人国产精品色哟哟| 亚洲精品有码在线| 伊人激情综合网| 国产精品成人aaaaa网站| 欧美孕妇孕交黑巨大网站| 国产成人精品久久二区二区91| 日韩免费电影在线观看| 97视频在线免费观看| 2019亚洲男人天堂| 亚洲娇小xxxx欧美娇小| 91精品国产沙发| 久久精品国产综合| 国产亚洲精品成人av久久ww| 亚洲欧美综合精品久久成人| 在线亚洲午夜片av大片|