Oracle獲取資料庫中的物件建立語句
背景:oracle資料庫中有很多無效物件(這裡以 檢視舉例)
使用dbms_metadata.get_ddl()函式可以做到
SQL> select owner, object_name, object_type from dba_objects where status = 'INVALID' and owner='GAC_GAEI_USER' and OBJECT_TYPE='VIEW'; OWNER OBJECT_NAME OBJECT_TYPE ------------------------------ -------------------------------------------------------------------------------------------------------------------------------- ------------------- GAC_GAEI_USER V_REG_INSU01_SEGMENT_LV02 VIEW GAC_GAEI_USER V_REG_TERM_MANFBRAND_CITY_Q VIEW GAC_GAEI_USER V_NE_VERSION_PRICE VIEW GAC_GAEI_USER V_NE_MANF_PRICE VIEW GAC_GAEI_USER V_NE_MARKET_PRICE VIEW GAC_GAEI_USER V_DEALER_QUARTER_CITY_NO_BRAND VIEW GAC_GAEI_USER V_PART_CUST_SRC VIEW GAC_GAEI_USER V_PART_MAINTAIN VIEW GAC_GAEI_USER V_SPARE_PART_PRICE VIEW GAC_GAEI_USER V_REG_INSU01_SEGMENT_LV03 VIEW GAC_GAEI_USER V_NE_SUB_MODEL_PRICE VIEW
SQL> SET PAGESIZE 0 SQL> SET LONG 1000 SQL> select dbms_metadata.get_ddl('VIEW','V_NE_MARKET_SALES','GAC_GAEI_USER') from dual; DBMS_METADATA.GET_DDL('VIEW','V_NE_MARKET_SALES','GAC_GAEI_USER') -------------------------------------------------------------------------------- CREATE OR REPLACE FORCE VIEW "GAC_GAEI_USER"."V_NE_MARKET_SALES" ("STANDARD_ID ", "YM_ID", "SALES_TYPE_ID", "FUEL_TYPE_ID", "BQ_SALES", "BQ_YEARACC_SALES") AS select STANDARD_ID, YM_ID, SALES_TYPE_ID, FUEL_TYPE_ID, SUM(BQ_SALES) AS BQ_SALES, SUM(BQ_YEARACC_SALES) AS BQ_YEARACC_SALES DBMS_METADATA.GET_DDL('VIEW','V_NE_MARKET_SALES','GAC_GAEI_USER') -------------------------------------------------------------------------------- from FDW_NE_MANF_SALES GROUP BY STANDARD_ID, YM_ID, SALES_TYPE_ID, FUEL_TYPE_ID
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004783/viewspace-2887535/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取物件DDL語句的方法物件
- 獲取物件的構建語句物件
- Oracle中獲取TABLE的DDL語句的方法Oracle
- Oracle 獲取ddl語句Oracle
- 使用SQL語句從資料庫一個表中隨機獲取資料SQL資料庫隨機
- 【轉】通過sql語句獲取資料庫的基本資訊SQL資料庫
- Oracle 中手工建立資料庫的語法Oracle資料庫
- oracle檢視建立物件的DDL語句Oracle物件
- 2.5 指定資料庫建立語句資料庫
- ORACLE從資料庫中獲取已存在的TABPLESPACE及INDEX建立指令碼Oracle資料庫Index指令碼
- Oracle中獲取最低效的 topSQL的語句 (引用)OracleSQL
- oracle資料庫常用語句Oracle資料庫
- Oracle資料庫語句大全Oracle資料庫
- 利用WITH MOVE語句獲取資料庫邏輯檔名BG資料庫
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- 2.4 使用 CREATE DATABASE 語句建立資料庫Database資料庫
- 4、MySQL建立資料庫(CREATE DATABASE語句)MySql資料庫Database
- 【EXP/IMP】從exp工具生成的不完整備份檔案中快速獲取資料庫表空間建立語句資料庫
- oracle之 獲取建表ddl語句Oracle
- 找到Oracle資料庫中效能最差的查詢語句BSOracle資料庫
- Oracle 不知使用者的密碼時,如何獲取dblink建立語句Oracle密碼
- Oracle 資料庫監控SQL語句Oracle資料庫SQL
- 【原】獲取SQLServer的最完整資料字典的SQL語句SQLServer
- 觸發器中獲取SQL語句觸發器SQL
- java連線Oracle資料庫獲取資料JavaOracle資料庫
- SQL語句在oracle資料庫中的初級應用(上)SQLOracle資料庫
- oracle dbms_metadata 獲取ddl語句Oracle
- DBeave如何檢視資料庫表的DDL建立語句資料庫
- 12、Oracle中的其它資料庫物件Oracle資料庫物件
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- 查詢資料庫中的topsql語句資料庫SQL
- oracle-資料庫- insert 插入語句Oracle資料庫
- Oracle 建立序列語句Oracle
- 使用SQL語句獲取SQLite中的表定義SQLite
- 獲取Oracle資料庫awr報告方法Oracle資料庫
- 【資料庫】SQL語句資料庫SQL
- 資料庫操作語句資料庫