一个很难实现的脚本!

fortell 2003-09-19 03:40:21
这样的脚本比较难
我们要从一个表,假如这个表是catalog从它找到table type 为"sys"的表,
catalog 包括字段 table type 和table name

然后根据找出来的每个表,再把每一个表中数据都转化成为一个字符串:
"insert into tablename values (.......)"
并且写到一个文件中.

最后得到一系列insert into tablename values (.......)

要求只能使用PL/SQL脚本,不能用其他工具(toad,pl/SQL developer等)



...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
smilingchen 2003-09-22
  • 打赏
  • 举报
回复
同意楼上的
beckhambobo 2003-09-19
  • 打赏
  • 举报
回复
create procedure pro(p_table in varchar2)
as
cursor t_sor is
select table_name,column_name from col where table_name=p_table;
begin
for v_sor in t_sor loop
if v_sor.table_name=p_table then
str:='insert into '||tablename||' values ('||c......);
...
end if;
end;
/
fortell 2003-09-19
  • 打赏
  • 举报
回复
关键是values里面的值,必须要考虑到不同种类的数据类型,每个表的字段个数也不相同。就相当与把一个用户下面所有的表的所有数据全部转化为相应的Insert语句形式。
onejune4450 2003-09-19
  • 打赏
  • 举报
回复
select 'insert into '||tablename||' values (......);' from catalog where table_type = 'sys'

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧