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轉換爲Oracle中的Char數組
- 2. 將clob轉換爲varchar2
- 3. SSIS將Varchar2轉換爲DT_STR
- 4. 將布爾轉換爲Varchar2
- 5. 將char *轉換爲char? C++
- 6. ALTER語句:爲什麼VARCHAR2(50 BYTE)而不是VARCHAR2(50 CHAR)?
- 7. VARCHAR2(N BYTE | CHAR)默認 - > CHAR或BYTE
- 8. 如何用char替換char?
- 9. 在oracle中將CLOB轉換爲varchar2
- 10. PLSQL - 將字符數組轉換爲Varchar2
- 11. PL/SQL將VARCHAR2轉換爲行
- 12. 將VARCHAR2轉換爲Oracle中的TIMESTAMP
- 13. 如何將DBMS_OUTPUT.GET_LINES轉換爲VARCHAR2?
- 14. 將數據類型從char更改爲varchar2的影響
- 15. *將char轉換爲main並將* char轉換爲struct
- 16. oracle替換變量不適用於varchar2
- 17. char替換方法
- 18. char替換(不使用替換)
- 19. 將對象類型{char []}轉換爲char []
- 20. 不能將Const Char [21]轉換爲Char?
- 21. 無法將'char **'轉換爲'char *'
- 22. 將char ** arr轉換爲char * arr []
- 23. 在C++中將char *轉換爲const char *
- 24. 如何將System :: Char轉換爲C++ char
- 25. C++將char轉換爲const char *
- 26. 不能將'const char *'轉換爲'char * const *'
- 27. 如何將unsigned char *轉換爲char *
- 28. 將const char *轉換爲char *的問題
- 29. db2將char列從char轉換爲varchar
- 30. 將數組從unsigned char *轉換爲char *
有一點要注意;您可能在新的'VARCHAR2'列中有尾隨空格,並且Oracle確實認爲'VARCHAR2'列中的尾隨空格是重要的,所以值'A'和'A''不等價。 – 2010-03-15 15:03:53