因为项目需要支持两个数据库,在数据移植上会有很多麻烦,特别是数据量很大的情况下,总不能把同样的数据插入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','...
例如,如果你有一个包含产品信息的表格,列可能包括“产品ID”,“产品名称”,“价格”等,Excel的每一行都将生成一个对应的INSERT语句。 实现这个功能通常有两种方式: 1. **使用宏或VBA(Visual Basic for ...
6. **性能考虑**:大量INSERT语句一次性执行可能会对数据库服务器造成压力。如果数据量巨大,可以考虑分批插入,或者使用BULK INSERT语句,以提高效率。 7. **版本兼容性**:生成的INSERT语句应与目标数据库的SQL ...
将ms-sql-server 指定的表数据,自动转换成相应的insert sql 语句,做数据迁移是比较方便. 说明: 1、3级执行,即将执行的结果再执行/再执行得到所要的 SQL语句; 2、不限表字段多少限制,网络上有个类似的...
通过运行这个查询,你将得到一个结果集,每一行都是一个完整的`INSERT`语句,可以直接复制并粘贴到SQL客户端执行,从而将`departments`表的数据插入到`departments_test`表中。 这种方法对于数据迁移、备份或测试...
本工具是VS2005开发,绿色版 无需安装,在framework2.0上面可直接运行。...总而言之,言而总之 非常强大和实用的一个小工具,本人开发的,5兆大小,得到了几个公司的认可,相信我 天天写代码的朋友门就是她了
3. **构建Insert语句**:对于每个记录,我们需要构建一个Insert语句。Insert语句的基本格式是: ``` INSERT INTO TableName (Column1, Column2, ...) VALUES (Value1, Value2, ...) ``` 列名和值需要动态生成,...
这将帮助你快速地得到一个完整的、符合数据类型的Insert语句列表,从而简化了大量数据的导入工作。 总之,这个SQL脚本提供了一种自动化的方式,用于根据表结构生成适应各种数据类型的Insert语句,提高了数据库操作...
该语句可以查看请求读入基于一个固定位置的一行的次数。如果 Handler_read_rnd 太大,可能写的 SQL 语句里很多查询都是要扫描整个表,而没有发挥索引的键的作用。 20. 查看每次创建临时表的次数 使用语句:show ...
然后,调用了一个名为`warpSqlByData`的函数,该函数负责构建一个包含所有数据的INSERT语句,并将其执行。 `warpSqlByData`函数内部做了以下工作: 1. 定义SQL字符串的初始部分:`INSERT INTO $table`,其中$table...
在循环内部,对于每一个表执行`sp_spaceused`存储过程,以获取其空间使用情况,并将结果插入到`tablespaceinfo`表中。 ```sql execute sp_executesql N'insert into tablespaceinfo exec sp_spaceused @tbname',...
EXCEPT 运算符可以获得一个结果表,其中包括所有在 TABLE1 中但不在 TABLE2 中的行,并消除所有重复行。 26. INTERSECT 运算符 INTERSECT 运算符可以获得一个结果表,其中包括 TABLE1 和 TABLE2 中都有的行,并...
在Java的JDBC编程中,`PreparedStatement`是一个非常重要的接口,它用于预编译SQL语句,提高了数据库操作的效率和安全性。当我们处理大量重复的SQL操作时,使用`PreparedStatement`可以避免SQL注入等问题,同时提升...
在视图中插入一个新行也会在 视 图基于的表中插入这一行。 ● 使用 VALUES 子句为一行或多行指定列数据。例如: INSERT INTO staff VALUES (1212,'Cerny',20,'Sales',3,90000.00,30000.00) 注意,连续使用 VALUES ...
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...
当需要将一个表的数据完整地复制到另一个表时,可以使用INSERT INTO...SELECT语句。 **示例代码:** ```sql INSERT INTO b (a, b, c) SELECT d, e, f FROM a; ``` **说明:** 这段SQL语句将`a`表中的数据按照指定的...
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...
在SQL Server中,`INSERT EXEC`是一个非常有用的构造,它允许我们从一个动态执行的SQL语句的结果集插入数据到另一个表中。然而,正如标题和描述所指出的,使用`INSERT EXEC`可能存在一些隐藏的开销,这些开销可能在...
具体来说,是要将一个表中的某些字段按照特定的需求转换成新的结构形式。例如,原始表可能按照行存储了不同类别的数据(如物品名和颜色),现在我们需要将其转换为每个类别单独成为一列的形式,便于后续的数据分析或...