【发布时间】:2018-10-25 10:27:45
【问题描述】:
准备好摆脱 MySQL 数据库并切换到 Oracle SQL。我正在使用 Oracle SQL Developer。需要从 MySQL 表中获取记录并在 SQL 中填充其对应的表。
我能够在 SQL Developer 中建立与 MySQL 数据库的数据库连接。我通过从表中执行一个简单的 SELECT * 来检查连接,以确保它返回了所有记录。
但是,新的Oracle SQL 表有很多变化——MySQL 表中的名称都有一个“tn”前缀,即tnStore、tnConfigDate 等。SQL 表去掉了这个前缀。这是问题 #1。
新表中还将有几个新列。该数据将在稍后从其他地方添加。并且数据不会和MySQL表的顺序相同。
如何在 SQL Developer 中编写 SELECT INTO 语句以使用 MySQL 表中的数据填充 SQL 表并关联相应的列,同时暂时将新字段留空?
【问题讨论】:
-
我能够使用 SQL Developer 将 MySQL 表从 MySQL 服务器复制到 Oracle。这是我可以编写和使用的语句:
INSERT INTO TINTER_MASTER (STORENBR, MODELNBR, SERIALNBR, ORIGINITDATE, LASTCONFIGDATE, LASTPURGEDATE, CLRNTSYSID, PCMODEL, PCSERIALNBR, PCMACID,PCINITDATE) SELECT TNSTORE, TNMODEL, TNSERIALNBR, TNORIGINITDATE, TNINITDATE, TNLASTNETWORKDATE, TNCLRNTSYS, TNPCMODEL, TNPCSERIALNBR, TNPCMACID, TNPCINITDATE FROM TINTERSX;但是我可以编写该语句来执行从 MySQL 服务器到 Oracle 服务器上的表的 INSERT 吗?