我有一个包含大量表的数据库,我想使用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');
宣布我的桌子后?我很困惑。
答案 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脚本中执行此类操作?