3 votes

Formateur d'instructions d'insertion SQL de longueur fixe

Supposons que j'aie cette longue instruction d'insertion

insert into table1 (id, name, phone, very_long_col_name, ...) 
            values (1, 'very long name indeed...', '555-555-5555', 1, ...)

Comme vous pouvez le voir ci-dessus, il est difficile de distinguer les valeurs de leur colonne car leur longueur est inégale

Je cherche quelque chose (par exemple un utilitaire en ligne de commande) pour formater ce qui précède (pas seulement le format SQL) de la manière suivante :

insert into table1 (id, name                      , phone         , very_long_col_name, ...) 
            values (1 , 'very long name indeed...', '555-555-5555', 1                 , ...)

De cette façon, je peux facilement voir quelle valeur correspond à quelle colonne

Il peut s'agir d'un plugin pour notepad++, d'un utilitaire java, d'un plugin pour un IDE SQL, ce qui fait l'affaire...

Les instructions préparées, les paramètres T-SQL, Hibernate, JPA, etc. ne sont pas une option pour l'instant.

1voto

Dougman Points 4517

Dans Oracle (puisque nous pouvons sélectionner à partir d'un double), j'aime les transformer en insert into select from afin de pouvoir aliaser les colonnes et faciliter la lecture :

insert into table1 
(
 id, 
 name, 
 phone, 
 very_long_col_name,
 ...
) 
select 1 id, 
       'very long name indeed...' name, 
       '555-555-5555' phone, 
       1 very_long_col_name, 
       ...
  from dual;

1voto

Jacob Foshee Points 1022

J'ai voulu faire la même chose et j'ai donc créé cet outil en javascript :

Formateur d'insertion SQL

Il fait exactement ce que vous demandez et gère les déclarations multiples. Il n'existe que côté client, vous n'avez donc pas à vous soucier du téléchargement de vos données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X