批量獲取表定義的方法
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用SQL語句獲取SQLite中的表定義SQLite
- js獲取非內部取樣式表中定義的屬性值JS
- js如何獲取樣式表中定義的css屬性值JSCSS
- PHP獲取表單方法PHP
- 對應定義結構獲取
- activiti7 獲取流程定義的xmlXML
- FormRequest 自定義獲取方法名字ORM
- 獲取表單物件的三種方法物件
- javascript獲取函式定義的引數個數JavaScript函式
- js獲取元素的方法(獲取html元素的方法)JSHTML
- Mysql批量大資料獲取MySql大資料
- GreenPlum 獲取表儲存大小的方法推薦
- javascript獲取偽物件before和after定義的內容JavaScript物件
- oracle獲取資料字典定義詳細總結Oracle
- 獲取方法
- ubuntu server獲取並自動設定最快映象的方法UbuntuServer
- jQuery使用val()方法設定或者獲取value值jQuery
- 獲取某張表的表結構
- 09 獲取需求的方法
- JDBC獲取表的列數JDBC
- 方法的定義面試題面試題
- 方法的作用和定義
- php中對MYSQL操作之批量執行,與獲取批量結果PHPMySql
- PHP --反射 --獲取類的方法PHP反射
- 獲取jdbctemplate的一種方法JDBC
- bash獲取程式ID的方法
- 如何獲取objects的定義 - imp show=y 以及 impdp sqlfile=meta_sql.sqlObjectSQL
- 使用線上重定義方法改造普通表為分割槽表實戰
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- php一句話獲取獲取檔案目錄的方法PHP
- 獲取IP地址方法
- js獲取表格方法JS
- Java方法02:方法的定義和呼叫Java
- Oracle表的線上重定義(一)Oracle
- Linux下設定靜態IP和獲取動態IP的方法Linux
- cookie的設定、獲取和刪除Cookie
- JavaScript獲取給定字元的unicodeJavaScript字元Unicode
- Javascript獲取原型的四種方法JavaScript原型