浏览 3187 次
锁定老帖子 主题:获得一个表insert语句
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-04
我们想到的解决方案是写sql脚本,在不同的数据上跑一遍就可以了,create语句我可以直接用PL/SQL导出,而insert语句确没有。当然也不排除别的第三方软件有这样的功能,我查到一种用sql查询出insert语句的方法。 select 'insert into T_CFG_PARAMETER values(''' || PARAMETER_TYPE_ID || ''',''' || PARAMETER_VALUE || ''',''' || PARAMETER_NAME || ''',''' || PARAMETER_DESC || ''',''' || PARAMETER_TYPE_NAME || ''');' as sqlresult from T_CFG_PARAMETER 执行结果如下: insert into T_CFG_PARAMETER values('fuel_type','1','固体燃料','固体燃料','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','2','煤炭','煤炭','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','3','烟煤','烟煤','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','4','无烟煤','无烟煤','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','5','褐煤','褐煤','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','6','煤矸石','煤矸石','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','7','天然固体燃料','天然固体燃料','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','8','油页岩','油页岩','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','9','炭沥青','炭沥青','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','10','天然焦','天然焦','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','11','煤炭石油制品','煤炭石油制品','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','12','型煤','型煤','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','13','水煤浆','水煤浆','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','14','焦碳','焦碳','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','15','石油焦','石油焦','燃料分类'); insert into T_CFG_PARAMETER values('fuel_type','16','生物质燃料和制品','生物质燃料和制品','燃料分类'); 请问,大家还有其它好的方法么? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-06-04
用excel的vba脚本写个程序
|
|
返回顶楼 | |
发表时间:2009-06-15
toad 查找出来就可以生成插入语句。
|
|
返回顶楼 | |
发表时间:2009-06-17
不知道你说的是不是将一个数据库的所有表中的数据移植到另外一个数据库上,如果是这样好办直接exp生成dmp文件,再搞到另外一个数据库上,时间最快。
如果是单独几张表(看你的程序好像是这种情况),可以将两个表中不同的数据先查询出来,然后将所有记录导出成sql文件(pl/sql是支持的),然后执行这个sql脚本就行了,不过比上面的要慢喽(取决你的数据库量,如果是过亿)或者直接写个小存储过程每比对一条就插入一条 |
|
返回顶楼 | |