MSA(마이크로 서비스 아키텍쳐)
[ORACLE] 테이블 컬럼 유형 변경시 참고 쿼리
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 |
[MySQL][에러대응]
에러코드 : 1419
내용 : You do not have the SUPER privilege and binary logging is enabled (You *might* want to use the less safe log_bin_trust_function_creators variable)
대응1 : mysql > SET GLOBAL log_bin_trust_function_creators = ON;
대응2(Google cloud Platform)
콘솔창에서
gcloud sql instances patch [INSTANCE_NAME] --database-flags log_bin_trust_function_
입력후 엔터