SQL语法高亮显示

时间:2011-03-02 14:16:26

标签: sql sql-server visual-studio eclipse-plugin

例如,我有SQL语句:

 insert into Table(id, name) values (1, 'x');

当我将光标/鼠标悬停在列名称上时(如id),我希望突出显示相应的值1

是否有工具或插件?

我不想为它编写工具,但如果存在,则使用现有工具。

修改: 我添加了eclipse和visual-studio标签,因为我使用它们并且可能有一些插件。

1 个答案:

答案 0 :(得分:3)

我不知道有哪个工具可以做到这一点。对于你的简单例子,我怀疑你真的需要它。但是,当你有很多列时我真的需要它(我猜这是问题的真正原因),这就是我处理它的方式:

--format your large insert statements like this
insert YourTableName
        (col1      , col2      , col3   , col4     , col5
        ,col6      , col7      , col8   , col9     , col10
        ,col11     , col12     , col13  , col14    , col15
        ,col16     , col17)
    VALUES
        (1         , '2'       , 3.0    , 4        , 'five'
        ,6         , 'seven'   , 8      , @nine    , 'ten'
        ,11.0      , 'twelve'  , 13     , @_14     , 15
        ,'sixteen' , 17)

您可以使用最少的格式更好地将值与列相匹配:

insert YourTableName (col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,col11,col12, col13,col14, col15,col16,col17) VALUES (1, '2',3.0,4,'five',6,'seven',8,@nine, 'ten',11.0,'twelve',13,@_14,15,'sixteen',17)

这种格式只适用于生产代码,而不是一次性插入。

我有一个简单的存储过程,可以输出给定表的列。在文本模式下运行,我可以获取该输出,SSMS能够剪切/粘贴rectagle选项,并且可以快速完成列列表部分。我在值列表中复制它,然后用值键入列名称。当值来自选择查询时,这很有效。