将稀疏数据插入Oracle表

时间:2019-05-20 06:43:49

标签: oracle insert

表中有很多列。例如,有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。※我不允许更改表。)

1 个答案:

答案 0 :(得分:2)

最简单,最安全的方法是列出要填充的列:

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

其他列将填充NULL(如果该列包含一个,则为默认值)。