因为项目需要支持两个数据库,在数据移植上会有很多麻烦,特别是数据量很大的情况下,总不能把同样的数据插入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','生物质燃料和制品','生物质燃料和制品','燃料分类');
请问,大家还有其它好的方法么?
分享到:
相关推荐
传入表得到插入的脚本语句,提高自己写插入语句的麻烦.数据管理者必备知识.
本人利用空余时间写了个小程序strfmt.exe,它可以批量将上面或类似的数据一次性生成INSERT INTO # VALUES语句,如 INSERT INTO # VALUES ('0001','2004-4-5','2000','3000') INSERT INTO # VALUES ('0002','...
将ms-sql-server 指定的表数据,自动转换成相应的insert sql 语句,做数据迁移是比较方便. 说明: 1、3级执行,即将执行的结果再执行/再执行得到所要的 SQL语句; 2、不限表字段多少限制,网络上有个类似的...
本工具是VS2005开发,绿色版 无需安装,在framework2.0上面可直接运行。...总而言之,言而总之 非常强大和实用的一个小工具,本人开发的,5兆大小,得到了几个公司的认可,相信我 天天写代码的朋友门就是她了
在视图中插入一个新行也会在 视 图基于的表中插入这一行。 ● 使用 VALUES 子句为一行或多行指定列数据。例如: INSERT INTO staff VALUES (1212,'Cerny',20,'Sales',3,90000.00,30000.00) 注意,连续使用 VALUES ...
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1...
在上面的示例中,mysql_query() 函数执行了一个 INSERT 语句,並返回 TRUE 或 FALSE,根据执行结果进行判断。 mysql_query() 函数是 PHP 中与 MySQL 数据库交互的重要函数,通过它可以执行各种 SQL 语句,並获取...
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...
MySQL Insert Into 语句用于向数据表中添加数据记录。Insert Into 语句的基本语法是:INSERT INTO tb_name VALUES (value1, value2,...)。这个语法表示向表中所有的字段按顺序都插入数据记录。但是在实际应用中,...
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 >...
发送列值到服务器是 INSERT 语句执行过程中的一个重要步骤。我们可以使用参数标记来减少网络传输的数据量,从而提高性能。 3. 服务器处理 服务器处理是 INSERT 语句执行过程中的一个重要步骤。我们可以使用索引、...
1、模仿sqlserver的查询分析器,简单易用 ...3、可生成JAVA、DELPHI的实体类代码 4、可生成sqlserver的建表sql脚本 ...7、可根据查询结果生成insert语句 8、支持多表查询关联语句生成导航,轻松获得多表查询的sql语句
dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary ...
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...
在数据库管理系统中,字符串分割是一个非常常见的问题,特别是在处理逗号分割的字符串数据时。今天,我们将讨论如何在 T-SQL 中获取逗号分割的字符串数据中的元素。 方法一:利用循环逐个取出字符串的元素 在之前...
但图像,大文本和超过4个字节的二进制列除外空值得到妥善处理时间戳列被处理身份列被处理非常灵活且可配置非DBO拥有的表被处理计算列被处理您可以过滤要为其生成INSERT的行。例子例子1 要为表“ titles”生成INSERT...
本题目要求编写SQL语句, 检索出学生‘张三’选修的所有课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。 注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 ...