|
原帖由 tony_9999 于 2009-11-21 00:23 发表 ![]()
下载了最新的2.75版本,修改NUMBER字段,总是不能成功,刷新后仍然显示原来的字段定义。
比如将一个字段从number(12,0) 改成NUMBER(8,0),按下确认按钮后没问题,但从其他
表显示切换回来后,仍然显示原来的字段定义NUMBER(12,0),希望楼主能尽快修正。
另外,最好能够提供导出表结构SQL文件的功能。
呵呵,多谢你观察这么仔细,对于字段长度判断的处理确实一直有问题,这次我参考了toad,plsql dev 的效果,做了改进,非常感谢你发现这个bug;
现在把字段显示用的SQL写出来,如果谁发现不严谨的地方帮忙告诉我一下。
select *
from (SELECT T.TABLE_NAME,
t.column_name AS "ColumnName",
t.column_id AS ID,
cast(null as varchar2(2)) AS pk,
t.nullable AS "Nullable",
case
when instr(T.data_type, 'CHAR') > 0 THEN
t.data_type || '(' || t.char_length || ')'
when t.data_type = 'NUMBER' THEN
CASE
when t.DATA_PRECISION is not null then
t.data_type || '(' || TO_CHAR(t.DATA_PRECISION) || ',' ||
TO_CHAR(t.data_scale) || ')'
ELSE
DECODE(t.DATA_SCALE, 0, 'INTEGER', 'NUMBER')
END ELSE T.DATA_TYPE END AS "DataType",
t.data_default AS "Default",
c.comments AS "Comments"
FROM dba_tab_columns t, dba_col_comments c
WHERE T.OWNER = :1
AND C.OWNER = :1
AND t.table_name = :2
AND C.table_name = :2
AND t.column_name = c.column_name)
同时,这次加了一个升级提醒功能,便于及时得到升级信息;
![]()
下载地址不变,仍是:
http://www.daizhicun.com/myworks/OracleDbTools.rar |
|