17.3. Изменение типа данных столбца #
Выполните следующий запрос:
SELECT metastore.change_column_type('имя_схемы.имя_таблицы' или 'имя_таблицы', 'имя_столбца', 'новый_тип_данных');Где:
имя_таблицы: имя аналитической схемы, в которой создана таблица.Необязательный параметр. Если он не задан, используется текущая схема.
имя_таблицы: имя аналитической таблицы, в которой создан столбец.имя_столбца: имя столбца, тип данных которых изменяется.тип_данных: новый тип данных столбца.За подробной информацией о поддерживаемых типах данных обратитесь к Разделу G.3.
Пример 17.3.
SELECT metastore.change_column_type('testtable', 'third_col', 'uint8');После выполнения этого запроса pgpro_metastore выполняет следующие действия:
Проверяет права пользователей.
Проверяет, что новый тип данных столбца не совпадает с предыдущим.
Проверяет, что аналитическая таблица пустая или что новый тип данных совместим с предыдущим:
int8можно изменить наint16,int32илиint64;int16можно изменить наint32илиint64;int32можно изменить наint64;uint8можно изменить наuint16,uint32илиuint64;uint16можно изменить наuint32илиuint64;uint32можно изменить наuint64;float32можно изменить наfloat64.
Обновляет значение
column_typeдля столбца в таблице метаданныхpga_column.Обновляет значение
view_sqlдля аналитической таблицы.