Reputation: 535
I've been tasked with giving my project manager development/test estimates. We are converting our Oracle12c database from a character set of WE8MSWIN1252 to utf-8 characters.
I've been tasked to come up with development change estimates on the following.
My Questions.
BEGIN FOR X IN (SELECT C.TABLE_NAME, C.COLUMN_NAME, C.DATA_TYPE, C.DATA_LENGTH FROM USER_TAB_COLUMNS C WHERE DATA_TYPE LIKE 'VARCHAR%' AND CHAR_USED = 'B' AND NOT EXISTS (SELECT 1 FROM USER_VIEWS V WHERE V.VIEW_NAME = C.TABLE_NAME)) LOOP EXECUTE IMMEDIATE('ALTER TABLE '||X.TABLE_NAME||' MODIFY '||X.COLUMN_NAME||' '||X.DATA_TYPE||'('||X.DATA_LENGTH||' CHAR)'); END LOOP; END;
Thanks in advance guys.
Upvotes: 0
Views: 3389
Reputation: 11586
I would strongly suggest you take a read of note 225912.1 on support.oracle.com.
There may be a fair bit involved in changing the characterset, including scanning for existing data that might need to reloaded/altered etc.
Upvotes: 1