`
lshh83
  • 浏览: 160160 次
  • 性别: 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','...

    表内容产生insert语句

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

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

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

    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语句大全

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

    经典全面的SQL语句大全

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

    MySQL mysql_query 函数执行SQL语句.docx

    在上面的示例中,mysql_query() 函数执行了一个 INSERT 语句,並返回 TRUE 或 FALSE,根据执行结果进行判断。 mysql_query() 函数是 PHP 中与 MySQL 数据库交互的重要函数,通过它可以执行各种 SQL 语句,並获取...

    sql经典语句一部分

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

    MySQL Insert Into 添加数据.docx

    MySQL Insert Into 语句用于向数据表中添加数据记录。Insert Into 语句的基本语法是:INSERT INTO tb_name VALUES (value1, value2,...)。这个语法表示向表中所有的字段按顺序都插入数据记录。但是在实际应用中,...

    MYSQL常用命令大全

    2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >...

    在DB2中提高INSERT性能的技巧(1)

    发送列值到服务器是 INSERT 语句执行过程中的一个重要步骤。我们可以使用参数标记来减少网络传输的数据量,从而提高性能。 3. 服务器处理 服务器处理是 INSERT 语句执行过程中的一个重要步骤。我们可以使用索引、...

    简单易用、跨数据库平台的数据库管理工具

    1、模仿sqlserver的查询分析器,简单易用 ...3、可生成JAVA、DELPHI的实体类代码 4、可生成sqlserver的建表sql脚本 ...7、可根据查询结果生成insert语句 8、支持多表查询关联语句生成导航,轻松获得多表查询的sql语句

    orcale常用命令

     dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary ...

    超实用sql语句

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

    SQL语句字符串分割

    在数据库管理系统中,字符串分割是一个非常常见的问题,特别是在处理逗号分割的字符串数据时。今天,我们将讨论如何在 T-SQL 中获取逗号分割的字符串数据中的元素。 方法一:利用循环逐个取出字符串的元素 在之前...

    generate_inserts:从现有数据生成SQL插入语句

    但图像,大文本和超过4个字节的二进制列除外空值得到妥善处理时间戳列被处理身份列被处理非常灵活且可配置非DBO拥有的表被处理计算列被处理您可以过滤要为其生成INSERT的行。例子例子1 要为表“ titles”生成INSERT...

    【SQL语句练习】(一) 查询学生获得的总学分

    本题目要求编写SQL语句, 检索出学生‘张三’选修的所有课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。 注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 ...

Global site tag (gtag.js) - Google Analytics