在oracle(sqlplus)中填充数据库

时间:2012-02-08 01:36:05

标签: database oracle database-design sqlplus

我有一个包含大量表的数据库,我想使用SQL insert命令填充数据库。现在我是新手,所以让我有些松懈。现在这是一个例子:

我有一张这样的表

 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'); 
宣布我的桌子后?我很困惑。

2 个答案:

答案 0 :(得分:3)

基本的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"。

答案 1 :(得分:0)

请原谅我的语言,我在手机上。

我还想知道如何动态填充表格。用随机选择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脚本中执行此类操作?