Нет, нет ничего непосредственно в SQL Server, что позволит вам сделать это.
Однако косвенно - есть способ: вы могли бы просмотреть просмотры системного каталога и перечислить все столбцы, а также ограничить их только столбцами (N) VARCHAR/(N) CHAR - и у вас может быть ваш первый T- Оператор SQL генерирует список инструкций UPDATE из этих представлений системного каталога.
С помощью этого списка инструкций T-SQL вы можете запустить фактическую команду для очистки базы данных - это коснется всех столбцов, ориентированных на символы, во всех ваших таблицах в вашей базе данных.
SELECT
'UPDATE ' + sch.name + '.' + t.name + ' SET ' + c.name + ' = REPLACE("<script>....</script>", "")'
FROM
sys.columns c
INNER JOIN
sys.tables t ON c.object_id = t.object_id
INNER JOIN
sys.schemas sch ON t.schema_id = sch.schema_id
WHERE
t.is_ms_shipped = 0
AND c.user_type_id IN (167, 175, 231, 239)
Это создаст список UPDATE
отчетности как результат, а затем вы можете взять эти заявления, копировать & вставлять их во второе окно SSMS, и запустить их, чтобы обновить столбцы.
UPDATE dbo.T_ServicePSSAAudit SET RunType = REPLACE(RunType, '<script>....</script>', '')
UPDATE dbo.T_PromoStatus SET StatusText = REPLACE(StatusText, '<script>....</script>', '')
UPDATE dbo.T_PromoStatus SET StatusCode = REPLACE(StatusCode, '<script>....</script>', '')
UPDATE dbo.T_DSLSpeed SET CaptionCode = REPLACE(CaptionCode, '<script>....</script>', '')
UPDATE dbo.T_DVPTransfer SET RequestType = REPLACE(RequestType, '<script>....</script>', '')
UPDATE dbo.T_Promo SET Description = REPLACE(Description, '<script>....</script>', '')
Вы можете найти все определенные типы систем в представлении sys.types
каталога - я просто схватил user_type_id
значение char
, nchar
, varchar
и nvarchar
здесь, в этом образце.
@marc_s: вы правы; редактируя мой ответ. – CesarGon