Как заменить CHAR на VARCHAR2 во всех таблицах схемы?
CHAR
VARCHAR2
Примечание. Я удовлетворен запросом, который возвращает операторы ALTER TABLE, поэтому я могу сохранить сценарий и запустить его снова.
ALTER TABLE
select 'ALTER TABLE "' || owner || '"."' || table_name || '" MODIFY ("' || column_name || '" VARCHAR2(' || data_length || '));' from all_tab_columns tc where data_type = 'CHAR' and owner = :schemaname and exists ( select 1 from all_tables t where tc.owner = t.owner and tc.table_name = t.table_name );