Переименовать все имена столбцов в таблице SQL

#sql #snowflake-cloud-data-platform

#sql #платформа облачных данных snowflake

Вопрос:

У меня есть таблица на snowflake, в которой более 100 столбцов, и я хотел бы добавить суффикс ‘_LA’ ко всем именам столбцов. Есть ли какой-нибудь простой способ сделать это в sql?

Ответ №1:

этот скрипт выдает команду alter для всех столбцов заданной схемы.имя таблицы:

   select 'ALTER TABLE ' || table_schema || '.' || table_name || ' RENAME COLUMN ' || column_name || ' TO _LA' || column_name
    from information_schema.columns
    where table_schema ilike 'schema' -- put your schema name here
           and table_name ilike 'table'  -- put your table name here
    order by ordinal_position;