Вставка разреженных данных в таблицу Oracle - PullRequest
0 голосов
/ 20 мая 2019

В таблице много столбцов. Например, существует 10 столбцов и не так много столбцов для использования (разреженных). Только столбцы 2 и 7 содержат данные, все остальные столбцы имеют значение NULL.

Я попытался "вставить в", как показано ниже.

CREATE TABLE TABLEU (  
  R1 VARCHAR(15),    
  R2 VARCHAR(15),    
  R3 VARCHAR(15),    
  R4 VARCHAR(15),    
  R5 VARCHAR(15),    
  R6 VARCHAR(15),    
  R7 VARCHAR(15),    
  R8 VARCHAR(15),    
  R9 VARCHAR(15),    
  R10 VARCHAR(15) 
  );
 INSERT INTO TABLEU VALUES(NULL,1,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL);

Есть ли другой способ, кроме указанного выше? (Поскольку столбцов много, их легко перепутать, пришлось обозначить остальные столбцы NULL. am Я не могу изменять таблицу.)

1 Ответ

2 голосов
/ 20 мая 2019

Самый простой и безопасный способ - перечислить столбцы, которые вы хотите заполнить:

INSERT INTO TABLEU (r2, r7) VALUES (20, 70);

Другие столбцы будут заполнены значением NULL (или значением по умолчанию, если в столбце есть один).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...