Вставьте постоянные значения в оракуле - PullRequest
0 голосов
/ 11 октября 2018

Как вставить постоянные значения в одном выражении в oracle?

Аналогично тому, что мы можем достичь в MSSQL Server ..

CREATE TABLE grade
(
  names varchar(1),
  grade int
)
-- insert data
INSERT INTO grade
VALUES ('A',100),('B',90),('C',80),('D',70),('E',70),('F',60)

Спасибо

1 Ответ

0 голосов
/ 11 октября 2018

SQL Fiddle

Настройка схемы Oracle 11g R2 :

CREATE TABLE grade
(
  names varchar2(1),
  grade int
);

Просто используйте обычный оператор INSERT:

INSERT INTO grade ( names, grade )
  SELECT 'A',100 FROM DUAL UNION ALL
  SELECT 'B', 90 FROM DUAL UNION ALL
  SELECT 'C', 80 FROM DUAL UNION ALL
  SELECT 'D', 70 FROM DUAL UNION ALL
  SELECT 'E', 60 FROM DUAL UNION ALL
  SELECT 'F', 50 FROM DUAL;

Или:

INSERT INTO grade ( names, grade ) VALUES ( 'A', 100 );
INSERT INTO grade ( names, grade ) VALUES ( 'B',  90 );
INSERT INTO grade ( names, grade ) VALUES ( 'C',  80 );
INSERT INTO grade ( names, grade ) VALUES ( 'D',  70 );
INSERT INTO grade ( names, grade ) VALUES ( 'E',  60 );
INSERT INTO grade ( names, grade ) VALUES ( 'F',  50 );

Если вы хотите, чтобы они не изменялись, вы можете установить таблицу на READ ONLY:

ALTER TABLE grade READ ONLY;

Запрос 1:

SELECT * FROM grade

Результаты :

| NAMES | GRADE |
|-------|-------|
|     A |   100 |
|     B |    90 |
|     C |    80 |
|     D |    70 |
|     E |    60 |
|     F |    50 |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...