我有一个名为A2018
的数据库和三个用于测试SQL代码的表:ALT,ALT1,ALT2。
所以我正在运行这个:
SELECT /*insert*/* FROM ALT;
这是我得到的输出:
REM INSERTING into ALT
SET DEFINE OFF;
Insert into ALT (ENA,DYO) values ('2','3');
Insert into ALT (ENA,DYO) values ('1','2');
所以这仅适用于一个表,我的问题是如何使用单个句子中的所有表来实现此输出,而不是为每个表分别执行,就像从Tools中导出数据库时得到的输出一样。
这就是我想要实现的目标:
set echo off
set pagesize 0
set long 90000
SPOOL C:\Export15.sql;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
FROM USER_INDEXES u;
SELECT DBMS_METADATA.GET_DDL('CONSTRAINT',u.constraint_name)
FROM USER_CONSTRAINTS u;
select /*insert*/* from ALT ;--I WANT IT FOR ALL TABLES IN DATABASE AND NOT ONE BY ONE
SPOOL OFF;