반응형
select
'ALTER TABLE ' || TABLE_NAME || ' ADD ( ' || COLUMN_NAME || '_TMP VARCHAR2(' || DATA_LENGTH || ')); ' ||
'UPDATE ' || TABLE_NAME || ' SET ' || COLUMN_NAME || '_TMP = ' || COLUMN_NAME || '; ' ||
'UPDATE ' || TABLE_NAME || ' SET ' || COLUMN_NAME || ' = NULL; '||
'ALTER TABLE ' || TABLE_NAME || ' MODIFY ( ' || COLUMN_NAME || ' VARCHAR2(' || DATA_LENGTH || ')); ' ||
'UPDATE ' || TABLE_NAME || ' SET ' || COLUMN_NAME || ' = ' || COLUMN_NAME || '_TMP; ' ||
'ALTER TABLE ' || TABLE_NAME || ' DROP COLUMN ' || COLUMN_NAME || '_TMP; ' AS SQL
from all_tab_columns
where data_type like 'NVARCHAR%'
and OWNER = 'LLC'
ORDER BY TABLE_NAME;
반응형
'데이터베이스 > Oracle' 카테고리의 다른 글
오라클 날짜 포멧 골라 쓰기 (0) | 2021.03.31 |
---|---|
[Oracle] 시퀀스 시작 숫자 변경 (0) | 2019.05.14 |
Orange for Oracle 단축키 (0) | 2019.01.28 |
[oracle]GREATEST, LEAST 함수 (0) | 2018.06.22 |
Oracle 달력 쿼리 (0) | 2016.10.13 |