заполнить базу данных в Oracle (sqlplus) - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть база данных с кучей таблиц, и я хочу заполнить базу данных с помощью команды вставки 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'); 

после объявления моей таблицы?Я просто в замешательстве.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Основной оператор 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».

0 голосов
/ 12 апреля 2014

Извините за мой язык, я на мобильном телефоне.

Я также хотел бы знать, как динамически заполнять таблицу. То, как вы рандомизируете таблицы со случайным выбором значений в 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))];
}

Как это сделать в скриптах .sql, анализируемых sqlplus?

...