char类型的宽度不能修改吗?

[复制链接]
查看11 | 回复9 | 2008-10-24 13:30:01 | 显示全部楼层 |阅读模式
CREATE TABLE A
(
AACHAR(2 BYTE)
)

修改它的宽度提示:
ALTER TABLE CARGOXMN.A
MODIFY(AA CHAR(3 BYTE))
ORA-30496: 参数应该是常数。
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
宽度改大是可以的,改小时系统会报以下错误:
ORA-01441无法减小列长度,因为一些值过大.
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
可是我改不了啊,你看上面的提示,我的数据库是9.2版本
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
最初由 wojiaoao 发布
[B]CREATE TABLE A
(
AACHAR(2 BYTE)
)

修改它的宽度提示:
ALTER TABLE CARGOXMN.A
MODIFY(AA CHAR(3 BYTE))
ORA-30496: 参数应该是常数。 [/B]

最近两天看到好几次这个错误了。
数据库版本?
SHOW PARAMETER CUROSR
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
SHOW PARAMETER CUROSR
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
SQL> SHOW PARAMETER CUROSR;
SQL>
什么提示都没有啊?
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
我学习用的环境是9.0.1.1.1,的确没有问题!
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
写错了
SHOW PARAMETER CURSOR
回复

使用道具 举报

千问 | 2008-10-24 13:30:01 | 显示全部楼层
SQL> SHOW PARAMETER CURSOR;
NAME
TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
cursor_sharing
string
SIMILAR
cursor_space_for_time
boolean
FALSE
open_cursors
integer
800
session_cached_cursors
integer
0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行