SQL固定长度插入语句格式化程序

Era*_*dan 2 sql sql-server oracle code-formatting

让我们假设我有这个长插入语句

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

正如您在上面所看到的,由于它们的长度不均匀,很难从列中分辨出值

我正在寻找一些东西(例如命令行util)来将上面的格式(不仅仅是SQL格式)格式化为:

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

通过这种方式,我可以轻松查看哪个值与哪个列相关

它可以是记事本++的插件,一个java实用程序,一个SQL IDE的插件,它的诀窍......

准备语句,T-SQL参数,Hibernate,JPA等现在不是一个选项

Ode*_*ded 7

不是建议一个插件,但我大多看到这种方式格式化:

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

我发现这比滚动很长的一行更具可读性.

  • 对于包含大量列的表,我还将在每个值之后添加列名的注释.例如:1, - id (5认同)