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

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

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

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

select * from all_tables where owner = 'TEST';

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

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

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

2、查詢當前登錄用戶的所有表

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)文章

最新評論

沂水县| 巫溪县| 紫阳县| 睢宁县| 南江县| 马尔康县| 呼和浩特市| 固安县| 泽州县| 安达市| 甘南县| 育儿| 务川| 天祝| 铜川市| 怀柔区| 黄大仙区| 长海县| 洪泽县| 夏津县| 霍邱县| 开阳县| 建瓯市| 江陵县| 竹山县| 齐齐哈尔市| 葫芦岛市| 图木舒克市| 德兴市| 页游| 秀山| 平利县| 通山县| 岢岚县| 大余县| 杭锦后旗| 宜都市| 长宁区| 绥棱县| 潜山县| 隆昌县|