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