最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle數(shù)據(jù)庫實現(xiàn)查詢所有表

 更新時間:2025年12月02日 10:02:12   作者:笑锝?jīng)]心沒肺  
文章總結(jié)了在數(shù)據(jù)庫中查詢表和列信息的方法,包括查詢所有表、特定用戶的表、表的列名和注釋,以及如何根據(jù)表名進行模糊查詢,它還提供了如何查詢數(shù)據(jù)庫中所有表的大小并進行排序的指令

1、查詢當(dāng)前數(shù)據(jù)庫下的所有表

select * from all_tables where owner = 'TEST';

注:all_tables查出來是查得所有用戶下的表,當(dāng)然也包括你登錄的用下的表,然后加一個where你要查的那個用戶名就可以了。(記得用戶名要大寫)

模糊查詢該條件的表名稱:

select * from all_tables where owner = 'TEST' and table_name like '%S%';

2、查詢當(dāng)前登錄用戶的所有表

select * from user_tables;

簡寫:

select * from tabs;

模糊查詢該條件的表名稱:

select * from user_tables where table_name like '%S%';

3、查詢所有用戶的表,視圖等

select * from all_tab_comments;

4、查詢本用戶的表,視圖等

select * from user_tab_comments;

5、查詢所有用戶的表的列名和注釋

select * from all_col_comments;

6、查詢本用戶的表的列名和注釋

select * from user_col_comments;

7、查詢所有用戶的表的列名等信息

select * from all_tab_columns;

8、查詢本用戶的表的列名等信息

select * from user_tab_columns;

注:

  • 3-8號的都可以在后面加一個 where owner = 'TEST'
  • 就是你要查的那個用戶名下的信息

9、查詢一個數(shù)據(jù)庫中所有表的大小并排序

SELECT *
  FROM (SELECT T1.OWNER,
               T1.TABLE_NAME,
               ROUND(T1.TABLE_SIZE / 1024 / 1024) +
               ROUND(NVL(T3.LOB_DATA_SIZE, 0) / 1024 / 1024) TABLE_SIZE_MB,
               ROUND(NVL(T2.INDEX_SIZE, 0) / 1024 / 1024) +
               ROUND(NVL(T3.LOB_INDEX_SIZE, 0) / 1024 / 1024) INDEX_SIZE_MB,
               ROUND(T1.TABLE_SIZE / 1024 / 1024) +
               ROUND(NVL(T3.LOB_DATA_SIZE, 0) / 1024 / 1024) +
               ROUND(NVL(T2.INDEX_SIZE, 0) / 1024 / 1024) +
               ROUND(NVL(T3.LOB_INDEX_SIZE, 0) / 1024 / 1024 / 1024) SIZE_MB
          FROM (SELECT OWNER,
                       SEGMENT_NAME TABLE_NAME,
                       ROUND(SUM(BYTES)) TABLE_SIZE
                  FROM DBA_SEGMENTS
                 WHERE SEGMENT_TYPE LIKE 'TABLE%'
                 GROUP BY OWNER, SEGMENT_NAME) T1,
               (SELECT A.OWNER, A.TABLE_NAME, SUM(B.BYTES) INDEX_SIZE
                  FROM (SELECT OWNER, TABLE_NAME, INDEX_NAME
                          FROM DBA_INDEXES
                         WHERE INDEX_TYPE <> 'LOB') A,
                       (SELECT OWNER, SEGMENT_NAME, BYTES FROM DBA_SEGMENTS) B
                 WHERE A.OWNER = B.OWNER
                   AND A.INDEX_NAME = B.SEGMENT_NAME
                 GROUP BY A.OWNER, A.TABLE_NAME) T2,
               (SELECT A.OWNER,
                       A.TABLE_NAME,
                       SUM(B.LOB_DATA_SIZE) LOB_DATA_SIZE,
                       SUM(C.LOB_INDEX_SIZE) LOB_INDEX_SIZE
                  FROM (SELECT OWNER, TABLE_NAME, SEGMENT_NAME, INDEX_NAME
                          FROM DBA_LOBS) A,
                       (SELECT OWNER, SEGMENT_NAME, SUM(BYTES) LOB_DATA_SIZE
                          FROM DBA_SEGMENTS
                         GROUP BY OWNER, SEGMENT_NAME) B,
                       (SELECT OWNER, SEGMENT_NAME, SUM(BYTES) LOB_INDEX_SIZE
                          FROM DBA_SEGMENTS
                         GROUP BY OWNER, SEGMENT_NAME) C
                 WHERE A.OWNER = B.OWNER
                   AND A.SEGMENT_NAME = B.SEGMENT_NAME
                   AND A.OWNER = C.OWNER
                   AND A.INDEX_NAME = C.SEGMENT_NAME
                 GROUP BY A.OWNER, A.TABLE_NAME) T3
         WHERE T1.OWNER = T2.OWNER(+)
           AND T1.TABLE_NAME = T2.TABLE_NAME(+)
           AND T1.OWNER = T3.OWNER(+)
           AND T1.TABLE_NAME = T3.TABLE_NAME(+)
           AND T1.OWNER = UPPER('TEST')
         ORDER BY 5 DESC) X;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

醴陵市| 峨眉山市| 梁山县| 两当县| 临颍县| 麟游县| 宣化县| 大港区| 达尔| 烟台市| 永州市| 枝江市| 大方县| 曲松县| 舞钢市| 海兴县| 北安市| 丽水市| 贵德县| 昌江| 黔西| 九寨沟县| 汉阴县| 花垣县| 肃北| 岑巩县| 青冈县| 宣武区| 巴中市| 镇远县| 鸡东县| 金华市| 莆田市| 察哈| 津南区| 榆林市| 云浮市| 涞源县| 讷河市| 德清县| 印江|