- UID
- 112220
- 阅读权限
- 20
- 帖子
- 228
- 精华贴数
- 0
- 技术排名
- 5011
- 技术积分
- 545
- 社区排名
- 25592
- 社区积分
- 5
- 注册时间
- 2004-8-28
- 精华贴数
- 0
- 技术积分
- 545
- 社区积分
- 5
- 注册时间
- 2004-8-28
- 论坛徽章:
- 2
|
发表于 2009-11-13 12:09:18
|显示全部楼层
以下是在windows平台,9i,10g下测试对scott用户下的表DDL语句进行测试.
--建一个保存clob类型字段的DDL表
create table DDLCLOB(ddl_text clob);
--生成批量采集DDL表定义语句
set linesize 300
set pagesize 500
select 'insert into DDLCLOB(ddl_text) (select dbms_metadata.get_ddl(' ||
'''TABLE''' || ',''' || '' || table_name || ''',''' || 'SCOTT''' ||
') FROM DUAL);'
from dba_tables
where OWNER = 'SCOTT'
--执行上面的生成语句,把clob类型的DDL语句插入临时表中
--生成DDL语句文件
SET SERVEROUT ON
spool d:\ddl.txt
DECLARE
v_text varchar2(32767);
CURSOR c1 IS
select ddl_text from DDLCLOB;
BEGIN
open c1;
loop
fetch c1
into v_text;
exit when c1%notFound;
dbms_output.put_line(v_text);
end loop;
CLOSE c1;
END;
/
spool off |
|