`
lshh83
  • 浏览: 162514 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

获得一个表insert语句

阅读更多
   因为项目需要支持两个数据库,在数据移植上会有很多麻烦,特别是数据量很大的情况下,总不能把同样的数据插入2遍吧?
   我们想到的解决方案是写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','生物质燃料和制品','生物质燃料和制品','燃料分类');

请问,大家还有其它好的方法么?
分享到:
评论
3 楼 gainfirst 2009-06-17  
不知道你说的是不是将一个数据库的所有表中的数据移植到另外一个数据库上,如果是这样好办直接exp生成dmp文件,再搞到另外一个数据库上,时间最快。
如果是单独几张表(看你的程序好像是这种情况),可以将两个表中不同的数据先查询出来,然后将所有记录导出成sql文件(pl/sql是支持的),然后执行这个sql脚本就行了,不过比上面的要慢喽(取决你的数据库量,如果是过亿)或者直接写个小存储过程每比对一条就插入一条
2 楼 xiquwgugou 2009-06-15  
toad 查找出来就可以生成插入语句。
1 楼 iaimstar 2009-06-04  
用excel的vba脚本写个程序

相关推荐

    生成SQL插入语句(生成insert语句)

    传入表得到插入的脚本语句,提高自己写插入语句的麻烦.数据管理者必备知识.

    Insert Into 语句批量生成器

    本人利用空余时间写了个小程序strfmt.exe,它可以批量将上面或类似的数据一次性生成INSERT INTO # VALUES语句,如 INSERT INTO # VALUES ('0001','2004-4-5','2000','3000') INSERT INTO # VALUES ('0002','...

    Excel生产InsertSQL语句

    例如,如果你有一个包含产品信息的表格,列可能包括“产品ID”,“产品名称”,“价格”等,Excel的每一行都将生成一个对应的INSERT语句。 实现这个功能通常有两种方式: 1. **使用宏或VBA(Visual Basic for ...

    数据库表导出插入语句

    6. **性能考虑**:大量INSERT语句一次性执行可能会对数据库服务器造成压力。如果数据量巨大,可以考虑分批插入,或者使用BULK INSERT语句,以提高效率。 7. **版本兼容性**:生成的INSERT语句应与目标数据库的SQL ...

    表内容产生insert语句

    将ms-sql-server 指定的表数据,自动转换成相应的insert sql 语句,做数据迁移是比较方便. 说明: 1、3级执行,即将执行的结果再执行/再执行得到所要的 SQL语句; 2、不限表字段多少限制,网络上有个类似的...

    insert语句1

    通过运行这个查询,你将得到一个结果集,每一行都是一个完整的`INSERT`语句,可以直接复制并粘贴到SQL客户端执行,从而将`departments`表的数据插入到`departments_test`表中。 这种方法对于数据迁移、备份或测试...

    自动生成Insert,Update,Delete等SQL,批量操作字符,实用小工具

    本工具是VS2005开发,绿色版 无需安装,在framework2.0上面可直接运行。...总而言之,言而总之 非常强大和实用的一个小工具,本人开发的,5兆大小,得到了几个公司的认可,相信我 天天写代码的朋友门就是她了

    连接SQL数据库,自动生成Insert脚本(DELPHI源代码)

    3. **构建Insert语句**:对于每个记录,我们需要构建一个Insert语句。Insert语句的基本格式是: ``` INSERT INTO TableName (Column1, Column2, ...) VALUES (Value1, Value2, ...) ``` 列名和值需要动态生成,...

    将表数据生成Insert脚本 比较好用的生成插入语句的SQL脚本

    这将帮助你快速地得到一个完整的、符合数据类型的Insert语句列表,从而简化了大量数据的导入工作。 总之,这个SQL脚本提供了一种自动化的方式,用于根据表结构生成适应各种数据类型的Insert语句,提高了数据库操作...

    mysql常用性能查询语句

    该语句可以查看请求读入基于一个固定位置的一行的次数。如果 Handler_read_rnd 太大,可能写的 SQL 语句里很多查询都是要扫描整个表,而没有发挥索引的键的作用。 20. 查看每次创建临时表的次数 使用语句:show ...

    PHP实现单条sql执行多个数据的insert语句方法

    然后,调用了一个名为`warpSqlByData`的函数,该函数负责构建一个包含所有数据的INSERT语句,并将其执行。 `warpSqlByData`函数内部做了以下工作: 1. 定义SQL字符串的初始部分:`INSERT INTO $table`,其中$table...

    SQL查表大小语句

    在循环内部,对于每一个表执行`sp_spaceused`存储过程,以获取其空间使用情况,并将结果插入到`tablespaceinfo`表中。 ```sql execute sp_executesql N'insert into tablespaceinfo exec sp_spaceused @tbname',...

    经典SQL server语句大全

    EXCEPT 运算符可以获得一个结果表,其中包括所有在 TABLE1 中但不在 TABLE2 中的行,并消除所有重复行。 26. INTERSECT 运算符 INTERSECT 运算符可以获得一个结果表,其中包括 TABLE1 和 TABLE2 中都有的行,并...

    如何获得PreparedStatement最终执行的sql语句

    在Java的JDBC编程中,`PreparedStatement`是一个非常重要的接口,它用于预编译SQL语句,提高了数据库操作的效率和安全性。当我们处理大量重复的SQL操作时,使用`PreparedStatement`可以避免SQL注入等问题,同时提升...

    sql重要及不常用语句收集

    在视图中插入一个新行也会在 视 图基于的表中插入这一行。 ● 使用 VALUES 子句为一行或多行指定列数据。例如: INSERT INTO staff VALUES (1212,'Cerny',20,'Sales',3,90000.00,30000.00) 注意,连续使用 VALUES ...

    数据库操作语句大全(sql)

    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...

    易语言常用SQL语句

    当需要将一个表的数据完整地复制到另一个表时,可以使用INSERT INTO...SELECT语句。 **示例代码:** ```sql INSERT INTO b (a, b, c) SELECT d, e, f FROM a; ``` **说明:** 这段SQL语句将`a`表中的数据按照指定的...

    经典SQL语句大全

    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...

    执行Insert Exec时的隐藏开销 分析

    在SQL Server中,`INSERT EXEC`是一个非常有用的构造,它允许我们从一个动态执行的SQL语句的结果集插入数据到另一个表中。然而,正如标题和描述所指出的,使用`INSERT EXEC`可能存在一些隐藏的开销,这些开销可能在...

    Sql语句实现表的行列转换,行转列,列转行

    具体来说,是要将一个表中的某些字段按照特定的需求转换成新的结构形式。例如,原始表可能按照行存储了不同类别的数据(如物品名和颜色),现在我们需要将其转换为每个类别单独成为一列的形式,便于后续的数据分析或...

Global site tag (gtag.js) - Google Analytics