例如,我有SQL语句:
insert into Table(id, name) values (1, 'x');
当我将光标/鼠标悬停在列名称上时(如id
),我希望突出显示相应的值1
。
是否有工具或插件?
我不想为它编写工具,但如果存在,则使用现有工具。
修改: 我添加了eclipse和visual-studio标签,因为我使用它们并且可能有一些插件。
答案 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选项,并且可以快速完成列列表部分。我在值列表中复制它,然后用值键入列名称。当值来自选择查询时,这很有效。