PL/SQL->;从excel向表中插入500个用户

PL/SQL->;从excel向表中插入500个用户,sql,plsql,oracle11g,oracle-sqldeveloper,plsqldeveloper,Sql,Plsql,Oracle11g,Oracle Sqldeveloper,Plsqldeveloper,我们有一个Oracle表,它由以下列组成:用户、代码、日期、编号、来源。例如: |user, code, date, number, origin| |--------------------------------| |stah, LK, 10-1, 20091, WEST | |hats, LJ, 12-2, 30001, ESTA | 此表已经有1000个用户。现在,我们希望向该表中添加另外500个新用户,并向所有这500个用户授予相同的代码->{'LD','

我们有一个Oracle表,它由以下列组成:用户、代码、日期、编号、来源。例如:

|user, code, date, number, origin| 
|--------------------------------|  
|stah,  LK,  10-1,  20091,  WEST |   
|hats,  LJ,  12-2,  30001,  ESTA |
此表已经有1000个用户。现在,我们希望向该表中添加另外500个新用户,并向所有这500个用户授予相同的代码->{'LD','LM','MK',CK'}。也就是说,每个用户都应该有相同的代码(日期、编号、来源可以为空)


我有500个excel用户。有人能帮我弄清楚如何将这些插入表中吗

您可以使用SQLDeveloper将数据从电子表格导入表中。看这里:

  • 您可以使用免费的数据迁移工具
    PDI
    ,这是非常有用的 可管理
  • 您可以使用windows或linux调度程序来调度它
下面是如何将excel迁移到oracle的教程链接


使用公式在excel中手动构建脚本:

user    code    date    number  origin  skript
stah    LK      10-1    20091   West    =CONCAT("INSERT INTO mytable values(""";A2;"""";""";B2;"""";""";C2;"""";""";D2;"""";""";E2;"""";");")
hats    LJ      12-2    30001   ESTA    INSERT INTO mytable values("hats"";B2;"";"12-2"";D2;"";"ESTA");

第一行显示公式-第二行显示结果。

A)使用Excel VBA生成插入语句,或B)将Excel文档另存为csv,然后使用SQL*Loader大容量加载数据,或C)将Excel文档另存为csv,然后使用SQL Developer将csv导入表中。如果您有Oracle数据库,请安装APEX。然后从Excel文件构建一个web应用程序。然后将应用程序的访问权授予您的用户-数据库将自动神奇地更新。我在Excel.records of code列上只有用户,我需要手动输入。那么这怎么可能呢我只有Excel上的用户。需要手动输入代码列的记录。那怎么可能呢?