批量獲取表定義的方法
SQL> conn an/an
已連線。
SQL> create table ddl_scripts(
2 object_name varchar2(50),
3 object_type varchar2(30),
4 text varchar2(4000));
表已建立。
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DDL_SCRIPTS
AN
SQL> declare
2 a1 varchar2(32767);
3 str varchar2(32767);
4 n1 number;
5 BEGIN
6 for c1 IN(select table_name from user_tables order by 1) LOOP
7 select DBMS_LOB.SUBSTR(dbms_metadata.get_ddl('TABLE', c1.table_name), 32767,1) INTO a1 from dual;
8 insert into ddl_scripts values(c1.table_name, 'TABLE', a1);
9 END LOOP;
10 END;
11 /
PL/SQL 過程已成功完成。
SQL> SELECT TEXT FROM DDL_SCRIPTS;
TEXT
--------------------------------------------------------------------------------
CREATE TABLE "AN"."AN"
( "ID" NUMBER(*,0),
"NAME" VARCHAR2(2)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS"
TEXT
--------------------------------------------------------------------------------
CREATE TABLE "AN"."DDL_SCRIPTS"
( "OBJECT_NAME" VARCHAR2(50),
"OBJECT_TYPE" VARCHAR2(30),
"TEXT" VARCHAR2(4000)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
TEXT
--------------------------------------------------------------------------------
TABLESPACE "USERS"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-676352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- activiti7 獲取流程定義的xmlXML
- FormRequest 自定義獲取方法名字ORM
- Mysql批量大資料獲取MySql大資料
- 獲取方法
- yii別名的定義和別名的獲取以及別名的使用
- 09 獲取需求的方法
- JDBC獲取表的列數JDBC
- 方法的作用和定義
- JavaScript獲取給定字元的unicodeJavaScript字元Unicode
- PHP --反射 --獲取類的方法PHP反射
- 獲取類名稱的方法
- Java方法02:方法的定義和呼叫Java
- php一句話獲取獲取檔案目錄的方法PHP
- swift 獲取通知設定Swift
- 方法的定義面試題面試題
- 獲取表空間DDL
- cookie的設定、獲取和刪除Cookie
- CDN加速快取的定義與作用快取
- Javascript獲取原型的四種方法JavaScript原型
- Appium Android 獲取WebView元素的方法APPAndroidWebView
- 獲取 Class 物件的 3 種方法物件
- C獲取程式名稱的方法
- Java獲取Object中Value的方法JavaObject
- [Vue] 如何定義全域性的方法?Vue
- java 陣列的定義(宣告)方法Java陣列
- php定義常量方法的區別PHP
- scala----常用方法 類的定義
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- 一種獲取SAP HANA資料庫表條目數的另類方法資料庫
- PostgreSQL 函式獲取表DDLSQL函式
- PHP獲取HTTP body內容的方法PHPHTTP
- python request 獲取cookies value值的方法PythonCookie
- Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名Spring
- 關於如何獲取資料的方法
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- 方法(函式)的定義與引數函式
- React元件方法的兩種定義方式React元件
- iOS WebView UserAgent 獲取和設定iOSWebView
- 獲取和設定pdf目錄