【问题标题】:populate the database in oracle (sqlplus)在 oracle (sqlplus) 中填充数据库
【发布时间】:2012-02-29 11:54:41
【问题描述】:

我有一个包含一堆表的数据库,我想使用 SQL 插入命令填充数据库。现在我是新手,所以让我放松一下。现在举个例子:

我有一张这样的桌子

 TECH PERSONNEL (pplSoft, fname, lname, pittID, expertise, office phone)

其中 fname 是名字,lname 是姓氏。我想放入

table TECH_PERSONNEL 

pplSoft  fname     lname    pittID  expertise        office_phone  expYears  supervisor


1110001  Bob       Hoffman  bh1     Unix systems     412-624-8404  15        1110001

1110002  Terry     Wood     tw1     Hardware         412-624-8831  14        1110001

但是,该表有很多行数据,我是否必须放置诸如

之类的代码
 INSERT INTO TECH_PERSONNEL pplSOFT ('1110001', '1110002'); 

在我的表声明之后?我只是一头雾水。

【问题讨论】:

  • 您是在问如何使用 INSERT 获取完整记录(行)或...其他什么?
  • 我问这是插入的正确方法吗?我的意思是有没有办法通过插入来填充整个文本文件?在我像 CREATE TABLE TECH_PERSONNEL (pplsoft NUMBER(10)....statements) 写我的表之后,我是否必须放入 insert ...... 语句?插入表 TECH_PERSONNEL pplsoft('102923'); ——对吗?
  • 在我实现了整个表列表的 .sql 文件中,我在每个表和提交之前写了 DROP 表____;清除回收站;在文件末尾...我要问的是我需要在该文件中声明插入吗?还是我从 sql> 语句中做到这一点..

标签: database oracle database-design sqlplus


【解决方案1】:

基本的 INSERT 语句是:

INSERT INTO tableName (list of fields) VALUES (list of values);

鉴于您的示例并且不知道您的字段是如何定义的,因此可以输入一行:

INSERT INTO TECH_PERSONNEL 
(pplSoft, fname, lname, pittID, expertise, office phone, expYears, supervisor) 
VALUES
('1110001', 'Bob', 'Hoffman', 'bh1', 'Unix systems', '412-624-8404', '15', '1110001');

然后是下一行,等等。如果您希望使用将 csv 或其他类型的文件直接导入 Oracle,这是一个不同的问题。我并没有真正按照您的要求进行操作,所以这个答案只是基本的“如何使用 INSERT”。

【讨论】:

  • 谢谢jcmeloni...最后一个问题...我只是在sql 中输入那个> 还是我必须打开我的文件并输入那个信息?如果我在 sql> insert 处输入该数据,是否会始终将该数据放入我的表中? ..我知道愚蠢的问题,但这对我来说真的是全新的,我正在搞砸它
  • @user1196080 没有问题。当您使用 Stack Exchange 时,不要忘记投票和/或接受有帮助的答案!
【解决方案2】:

对不起,我在用手机。

我还想知道如何动态填充表格。在 c/c++ 中使用随机选择的值随机化表的方式,即

char src[]={'a','b','c'};
char tbl[1024];
    //populate dynamically
for(int i(0);i<sizeof(tbl)/sizeof(char);i++){
 tbl[i]=src[random()%(sizeof(src)/sizeof(char))];
}

如何在sqlplus解析的.sql脚本中做这种事情?

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2013-03-17
    • 2023-03-20
    • 2011-06-07
    • 2015-04-27
    相关资源
    最近更新 更多