SQL: убрать пробелы во всех таблицах

0

Я хочу удалить все пробелы впереди и после записей во всех моих столбцах во всех моих таблицах. Для одного столбца я использую UPDATE table_name SET column_name= LTRIM(RTRIM(column_name)) который работает хорошо. Однако мне пришлось бы копировать и вставлять все имена, чтобы сделать это для всех столбцов и таблиц.

Есть ли более простой способ, например, путем циклического прогиба? Цикл для одной таблицы был бы очень полезен уже!

Ура!

Теги:
loops
spaces

1 ответ

0

Вы можете создать динамический запрос, который будет зацикливаться на таблице INFORMATION_SCHEMA.COLUMNS и построить вашу окончательную строку, которая будет обновлять все столбцы.

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table_name';

даст вам имя всех столбцов. Затем вы можете фильтровать тип столбца или все, что хотите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню