匯出ddl定義.sql
create or replace directory UTL_DIR as 'D:\wang';
/
create or replace procedure p_exportDLL(p_table_name varchar2,p_filename varchar2) is
begin
declare
l_file UTL_FILE.FILE_TYPE;
l_buffer VARCHAR2(1000);
l_amount BINARY_INTEGER := 100;
l_pos INTEGER := 1;
l_clob clob;
l_clob_len INTEGER;
begin
select dbms_metadata.get_ddl('TABLE',p_table_name )||';' into l_clob from dual;
l_clob_len := DBMS_LOB.GETLENGTH(l_clob);
l_file := UTL_FILE.FOPEN('UTL_DIR', p_filename||'.sql', 'a', 1000);
WHILE l_pos < l_clob_len LOOP
DBMS_LOB.READ(l_clob, l_amount, l_pos, l_buffer);
UTL_FILE.put(l_file, l_buffer);
l_pos := l_pos + l_amount;
END LOOP;
UTL_FILE.FCLOSE(l_file);
--if @@error
end;
end p_exportDLL;
/
CREATE OR REPLACE PROCEDURE p_whole AS
BEGIN
FOR x IN (SELECT table_name FROM user_tables) LOOP
p_exportDLL(x.table_name,'paul');
END LOOP;
END p_whole;
/
begin
p_whole;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25323853/viewspace-691546/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java匯出Excel定義匯出模板JavaExcel
- oracle匯出DDLOracle
- sql匯出SQL
- 使用資料泵匯出DDL語句
- navlicat 匯入匯出SQLSQL
- oracle使用dbms_metadata.get_ddl包檢視DDL語句定義Oracle
- mysql 匯入匯出 sql檔案MySql
- SQL語句匯入匯出大全SQL
- Navicat 匯出sql問題SQL
- sqoop定時增量匯入匯出OOP
- 匯出oracle公有同義詞Oracle
- db2匯出資料庫定義及遷移資料DB2資料庫
- SQL資料庫的匯入和匯出SQL資料庫
- Navicat如何匯入和匯出sql檔案SQL
- (轉)excel和sql server的匯入匯出ExcelSQLServer
- [zt] SQL Server匯出匯入資料方法SQLServer
- HIVE 資料定義 DDLHive
- 匯出db link的SQLSQL
- ubuntu 下mysql匯入和匯出.sql檔案UbuntuMySql
- SQL Server匯入、匯出、備分資料方法SQLServer
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- 匯出Oracle中的同義詞Oracle
- PL/SQL 中使用DDLSQL
- 利用dbms_metadata.get_ddl生成對應定義語句
- 資料庫SQL Server DAC 匯入匯出資料到SQL Azure問題資料庫SQLServer
- 資料定義語言(DDL)
- Oracle Expdp匯出時定義任務名後終止退出的問題Oracle
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- Oracle pl/sql 複製表 資料匯入 匯出OracleSQL
- DB2匯出給定表DB2
- 使用dbms_metadata.get_ddl檢視物件的定義語句。物件
- dbms_metadata.get_ddl()來獲得物件的定義語句物件
- SQL未明確定義列錯誤SQL
- sql server檢視函式定義SQLServer函式
- 預定義的SQL*Plus變數SQL變數
- informix SQL語句斷點定義ORMSQL斷點
- PL/SQL與DDL語句SQL
- 獲取建tablespace sql ddlSQL