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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中獲取TABLE的DDL語句的方法Oracle
- oracle資料庫常用語句Oracle資料庫
- Oracle資料庫語句大全Oracle資料庫
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- 2.5 指定資料庫建立語句資料庫
- 利用WITH MOVE語句獲取資料庫邏輯檔名BG資料庫
- oracle-資料庫- insert 插入語句Oracle資料庫
- 找到Oracle資料庫中效能最差的查詢語句BSOracle資料庫
- 2.4 使用 CREATE DATABASE 語句建立資料庫Database資料庫
- 4、MySQL建立資料庫(CREATE DATABASE語句)MySql資料庫Database
- Oracle 建立序列語句Oracle
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- SQL語句在oracle資料庫中的初級應用(上)SQLOracle資料庫
- 12、Oracle中的其它資料庫物件Oracle資料庫物件
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- DBeave如何檢視資料庫表的DDL建立語句資料庫
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- Oracle database 19c中獲取當前資料庫版本的方法OracleDatabase資料庫
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- oracle檢視物件DDL語句Oracle物件
- 資料庫操作語句資料庫
- 【資料庫】SQL語句資料庫SQL
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- 基於C#語言Oracle.ManagedDataAccess操作Oracle資料庫連線語句C#Oracle資料庫
- 資料庫的檢索語句資料庫
- python使用cx_Oracle連線oracle資料庫獲取常用資訊PythonOracle資料庫
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- 建立獲取Springbean物件工具類SpringBean物件
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- Laravel 獲取執行的sql語句LaravelSQL
- 資料庫查詢語句資料庫
- oracle中的條件語句Oracle
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- MYSQL---SQL語句的資料快取MySql快取
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- JavaScript獲取物件資料型別JavaScript物件資料型別
- 在Oracle資料庫中使用XML資料獲取業務資訊XHOracle資料庫XML
- 如何建立和獲取正則物件?物件