« Kill a locking sessionNLS_LENGTH_SEMANTICS - BYTE lub CHAR »

Masowa zmiana definicji kolumn tekstowych - BYTE na CHAR

25/09/2008

Permalink 21:40:06, by admin Email , 81 words   Polish utf-8 (PL)
Categories: Skrypty

Masowa zmiana definicji kolumn tekstowych - BYTE na CHAR

Poniższe zapytanie generuje polecenie zmiany definicji kolumn tak aby długość pól tekstowych mierzona była w znakach a nie bajtach.

SELECT 'ALTER TABLE '||TABLE_NAME||' MODIFY '||COLUMN_NAME||' '||DATA_TYPE||'('||DATA_LENGTH||' CHAR);' 
  FROM user_tab_cols  
 where (CHAR_USED = 'B' 
    or CHAR_USED IS NULL)
   and DATA_TYPE IN ('CHAR','VARCHAR2');

Można wykonać pod aplikacjami typu Toad, jOra, SQLDeveloper albo ubrać w spool i pod sqlplus.

No feedback yet

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
January 2009
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Search

XML Feeds

powered by b2evolution free blog software