Я не знаю инструмента, который это делает.Для вашего простого примера я сомневаюсь, что вам это действительно нужно.Однако вам это действительно нужно, когда у вас много столбцов (что, как мне кажется, является реальной причиной вопроса), и вот как я с этим справляюсь:
--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 вырезать / вставлять выбранные прямоугольники и быстро отображать раздел списка столбцов.Я дублирую это в списке значений и переписываю имена столбцов со значениями.Это хорошо работает, когда значения взяты из запроса выбора.