Oracle中常用的獲取資料庫物件的操作,在實際開發過程中,是經常使用的,為此在這給大夥分享下獲取資料庫物件的常用操作方法。實踐是檢驗真理的標準,程式的路上只有實際跑過才知道~
工具/原料
oracle
pl/sql
方法/步驟
--獲取序列語句,首先知曉獲取當前使用者所有的序列方式:
SELECT sequence_name
FROM user_sequences;
--獲取物件清單,獲當前的物件總數,知道當前資料庫的表等數量資訊
SELECT object_type, COUNT(*)
FROM user_objects t
GROUP BY object_type
ORDER BY object_type;
--獲取表清單,在獲取表總數後,獲取表清單,從而知曉具體的表名、表註釋資訊
SELECT table_name, comments
FROM user_tab_comments
WHERE table_type = 'TABLE'
ORDER BY table_name;
--獲取欄位清單,獲取表清單,知道表後,通過以下,獲取表裡的具體欄位資訊
SELECT table_name, column_name, comments
FROM user_col_comments
ORDER BY table_name, column_name;
--獲取序列清單 ,知道表字段了後,每個表的主鍵,序列當前值情況具體如何?下面就查詢執行下
SELECT sequence_name,
min_value,
max_value,
increment_by,
cycle_flag,
order_flag,
cache_size,
last_number
FROM user_sequences
ORDER BY sequence_name;
--清理資料,下面最後一步就是,清理當前所有表的資料資訊
SELECT OBJECT_NAME,'delete from ' OBJECT_NAME ';' FROM user_objects WHERE object_type='TABLE' ORDER BY OBJECT_NAME;
這個產生的指令碼,可是會清理掉資料的,要確定、確定、確定後在刪除。