SQL скрипт как добавить вкладку или новую строку в скрипт - PullRequest
1 голос
/ 30 июня 2010

У меня есть сценарий SQL, который получает имена таблиц и создает триггер для этих таблиц. Когда я открываю триггер после его создания, весь код находится в одной строке. Как бы я добавил добавление символов табуляции и новой строки в скрипт, чтобы сделать триггер более читабельным.

Пример кода:

SET @SQL = 'ALTER TRIGGER [dbo].[TRG_' + SUBSTRING(@TABLE_NAME,5, LEN(@TABLE_NAME)) + '_$AUD] '
        SET @SQL = @SQL + 'ON [dbo].[' + @TABLE_NAME + '] '
        SET @SQL = @SQL + 'FOR UPDATE, DELETE '
        SET @SQL = @SQL + 'AS '
        SET @SQL = @SQL + 'DECLARE '
        SET @SQL = @SQL + '@BIT INT, '
        SET @SQL = @SQL + '@FIELD INT, '
        SET @SQL = @SQL + '@CHAR INT '

Ответы [ 3 ]

1 голос
/ 30 июня 2010

Для MS SQL, по крайней мере, вы можете либо использовать CHAR () с правильными значениями ASCII и объединять в правильных местах в ваших строках, либо вы можете просто включить переводы строк, табуляции и т. Д. В сами строки SQL. Строка может занимать несколько строк. Например, это должно работать:

SET @SQL = 'ALTER TRIGGER [dbo].[TRG_' + SUBSTRING(@TABLE_NAME,5, LEN(@TABLE_NAME)) + '_$AUD]
ON [dbo].[' + @TABLE_NAME + ']
...

'
0 голосов
/ 30 июня 2010

используйте это

SET @SQL = 'ALTER TRIGGER [dbo].[TRG_' + SUBSTRING(@TABLE_NAME,5, LEN(@TABLE_NAME)) + '_$AUD] 
        ON [dbo].[' + @TABLE_NAME + '] 
        FOR UPDATE, DELETE 
        AS 
        DECLARE 
        @BIT INT, 
        @FIELD INT, 
        @CHAR INT '
0 голосов
/ 30 июня 2010

Это не изменит фактического определения триггера, но вы можете использовать такой инструмент, как Instant SQL Formatter , когда вам нужно поработать с ним.

...