1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
| SQL> CREATE TABLE coucou1
2 (
3 ch2 varchar2(50),
4 ch1 char(12),
5 ch3 date,
6 ch4 varchar2(7),
7 ch5 number,
8 ch6 varchar2(12),
9 ch7 varchar2(3),
10 ch8 float,
11 ch9 integer DEFAULT 0,
12 ch10 date DEFAULT NULL,
13 ch11 varchar2(4),
14 constraint pk_coucou1 PRIMARY KEY(ch1 , ch2)
15 );
Table créée.
SQL>
SQL> CREATE TABLE coucou2
2 (
3 ch1 char(12),
4 ch2 varchar2(50),
5 ch3 date,
6 ch4 number,
7 ch5 varchar2(4),
8 constraint pk_coucou2 PRIMARY KEY(ch1 , ch2, ch3),
9 constraint fk_1_2 FOREIGN KEY(ch1 , ch2) REFERENCES coucou1(ch1 , ch2) ON DELETE cascade
10 );
Table créée.
SQL>
SQL> CREATE TABLE coucou3
2 (
3 ch1 char(12),
4 ch2 varchar2(50),
5 ch3 date,
6 ch4 number,
7 ch5 varchar2(4),
8 constraint pk_coucou3 PRIMARY KEY(ch1 , ch2)
9 );
Table créée.
SQL>
SQL>
SQL> insert into coucou3 VALUES ('TEST','1',TRUNC(sysdate),1,NULL);
1 ligne créée.
SQL> insert into coucou3 VALUES ('TEST','2',TRUNC(sysdate),2,NULL);
1 ligne créée.
SQL> insert into coucou3 VALUES ('TEST','3',TRUNC(sysdate),3,NULL);
1 ligne créée.
SQL> insert into coucou3 VALUES ('TEST','4',TRUNC(sysdate),4,NULL);
1 ligne créée.
SQL> insert into coucou3 VALUES ('TEST','5',TRUNC(sysdate),5,NULL);
1 ligne créée.
SQL> insert into coucou3 VALUES ('TEST2','1',TRUNC(sysdate),6,NULL);
1 ligne créée.
SQL> insert into coucou3 VALUES ('TEST2','2',TRUNC(sysdate),7,NULL);
1 ligne créée.
SQL>
SQL> commit;
Validation effectuée.
SQL> insert into coucou1 (select * from coucou3);
insert into coucou1 (select * from coucou3)
*
ERREUR à la ligne 1 :
ORA-00947: nombre de valeurs insuffisant
SQL> insert into coucou1(ch1,ch2) (SELECT ch1, ch2 FROM coucou3);
7 ligne(s) créée(s).
SQL> commit;
Validation effectuée. |
Partager