Нет, в 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
здесь в этом примере.