creation de table dynamique
Bonjour a tous
je dois automatiser un script qui, a partir d'un fichier plat type CSV, doit d'abord charger les données dans une table et ensuite faire un certain nombre de manip avec cette table.
La premiere fois j'ai creer la table a la main, en adaptant les champs aux diferents champs du fichier CSV...mais voila pour que ce soit automatique pour de vrai, ca serait bien que la table se cree automaquement en fonction des champs du CSV...
J'ai pas acces au serveur, sinon avec bash ou python je pourrait faire:
1 lire le fichier CSV
2 detecter la quantité et nom des champs
3 recuperer le tout pour le create table...
mais voila vu que j'ai pas acces la seul solution est de faire tout ca en PL/SQL
est ce possible?
peut on ouvrir un CSV avec PL/SQL et parser le contenu?
Qqu'un sait comment faire ca?
D'avance merci
lecture de fichier csv pl sql
Bonjour,
j'ai trouvé ceci...ca a l'air de faire la premiere partie, a savoir lire et placer dans 's' le contenu de la premiere ligne...
Code:
1 2 3 4 5 6 7 8 9 10
| declare
f utl_file.file_type;
s varchar2(200);
begin
f := utl_file.fopen('SAMPLEDATA','sample1.txt','R');
utl_file.get_line(f,s);
utl_file.fclose(f);
dbms_output.put_line(s);
end;
/ |
Une fois que j'ai la variable 's' comment je peux faire pour generer l'instruction avec les valeurs des champs qui se trouvent dans 's':
Code:
1 2 3
| CREATE TABLE MA_TABLE(
nom des champs
); |
D'avance merci
lecture de fichier csv pl sql
Salut
je sus pas sur que ca reponde au probleme...La tu propose de creer une table externe qui pointe vers un csv...Ce que je voudrais c'est que la structure de la table soit crée de façon automatique en fonction des champs qui se trouvent dans le fichier.
Exemple
si le CSV est:
ch1;ch2;ch3;ch4
le create table sera:
Code:
1 2 3 4 5 6
| create table Ma_table(
ch1 varchar(n),
ch2 varchar(n),
ch3 varchar(n),
ch4 varchar(n)
) |
et si le csv est:
toto1;toto2
le create table sera:
Code:
1 2 3 4
| create table ma_table(
toto1 varchar(n),
toto2 varchar(n)
) |
mais automatique...tu vois ?
lecture de fichier csv pl sql
Salut
ok je vais essayer...on s'approche je le sens !!
parse csv file with pl sql
J'ai trouvé ca, page 80....ca ressemble mais je comprend rien au code pl sql...bref.
http://www.alydan.com/Oracle_Tips_fr...Real_World.pdf