Bonjour
Est il possible sous Oracle de populer une table de facon plus rapide qu un INSERT par nouvelle valeur souhaitee (idee: AUTOGENERATE...) ?
J ai deux bornes (une inf et une sup ) qui me serviront pour les champs a inserer.
Ex. Bornes = 1 - 200
La table devra contenir les valeurs de 1 a 200
De plus j ai des champs codes en VARCHAR2(11) qui sont des entiers.
Je souhaite trouver les champs n etant pas presents dans cette table.
Je pensais passer par la table que je souhaite creer ci dessous mais ne vois pas bien comment faire cela. Dois je convertir les VARCHAR2 en NUMBER ?
So far voici ce que j ai fait :
Merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 DROP VIEW TMP_ValuesBoundaries ; CREATE VIEW TMP_ValuesBoundaries AS SELECT MIN(serial) as MinSerial, MAX(serial) as MaxSerial, COUNT(serial) as NbSerial FROM Values WHERE RTRIM(serial,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') = serial ) AND ( LTRIM(serial,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') = serial ); -- SELECT * FROM TMP_ValuesBoundaries; CREATE VIEW TMP_ValuesAvailable AS SELECT ??? -- autogenerated values FROM DUAL WHERE SERIAL NOT IN (SELECT.....)
Partager