3
A
回答
6
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
);
+1
我已經擴展了原來的答案,以省略回收站中的表。見http://stackoverflow.com/questions/2446053/what-are-the-bin-tables-in-oracles-all-tab-columns-table – 2010-03-16 09:50:25
相關問題
- 1. 將布爾轉換爲Varchar2
- 2. 將clob轉換爲varchar2
- 3. ALTER語句:爲什麼VARCHAR2(50 BYTE)而不是VARCHAR2(50 CHAR)?
- 4. VARCHAR2(N BYTE | CHAR)默認 - > CHAR或BYTE
- 5. 將VARCHAR2轉換爲Oracle中的TIMESTAMP
- 6. 如何將DBMS_OUTPUT.GET_LINES轉換爲VARCHAR2?
- 7. PL/SQL將VARCHAR2轉換爲行
- 8. PLSQL - 將字符數組轉換爲Varchar2
- 9. char替換方法
- 10. char替換(不使用替換)
- 11. 如何將System :: Char轉換爲C++ char
- 12. 不能將'const char *'轉換爲'char * const *'
- 13. 在C++中將char *轉換爲const char *
- 14. 將char ** arr轉換爲char * arr []
- 15. 將數組從unsigned char *轉換爲char *
- 16. 將const char *轉換爲char *的問題
- 17. C - 將int轉換爲char並將char追加到char
- 18. 將int轉換爲char
- 19. 將char *轉換爲int
- 20. 將char轉換爲ascii值
- 21. 將float轉換爲char *
- 22. C#將Char轉換爲KeyValue
- 23. 將boost :: uuid轉換爲char *
- 24. 將char *轉換爲std :: vector
- 25. 將double轉換爲unsigned char?
- 26. 將char *轉換爲int
- 27. 將int轉換爲char
- 28. 將char []轉換爲off_t
- 29. Java:將char []轉換爲CharSequence
- 30. 將char轉換爲ASCII?
有一點要注意;您可能在新的'VARCHAR2'列中有尾隨空格,並且Oracle確實認爲'VARCHAR2'列中的尾隨空格是重要的,所以值'A'和'A''不等價。 – 2010-03-15 15:03:53