Я хочу удалить все пробелы впереди и после записей во всех моих столбцах во всех моих таблицах. Для одного столбца я использую UPDATE table_name SET column_name= LTRIM(RTRIM(column_name))
который работает хорошо. Однако мне пришлось бы копировать и вставлять все имена, чтобы сделать это для всех столбцов и таблиц.
Есть ли более простой способ, например, путем циклического прогиба? Цикл для одной таблицы был бы очень полезен уже!
Ура!
Вы можете создать динамический запрос, который будет зацикливаться на таблице INFORMATION_SCHEMA.COLUMNS
и построить вашу окончательную строку, которая будет обновлять все столбцы.
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table_name';
даст вам имя всех столбцов. Затем вы можете фильтровать тип столбца или все, что хотите.