1.ALTER TABLE A ADD(C NUMBER(10,5) DEFAULT 0 NOT NOLL) 时候会出现 ORA-00942: 表或视图不存在 (该表确实存在) 但是我ALTER TABLE A ADD(C NUMBER(10,5))却没问题 NOLL应该是null,应该是笔误吧? 2. 你的oracle 版本是多少, alter table a drop column c; 应该要8i以上
我在9i下试了一下 第一句的NOLL改成NULL后,通过。 其余的也正常。
SQL> desc test; Name Type Nullable Default Comments ---- ------------ -------- ------- -------- A VARCHAR2(50) Y B NUMBER(8,2) Y C DATE Y
SQL> ALTER TABLE test ADD (d NUMBER(10,5) DEFAULT 0 NOT Null );Table alteredSQL> desc test; Name Type Nullable Default Comments ---- ------------ -------- ------- -------- A VARCHAR2(50) Y B NUMBER(8,2) Y C DATE Y D NUMBER(10,5) 0 正常,没有问题
1.ALTER TABLE A ADD(C NUMBER(10,5) DEFAULT 0 NOT NULL) 时候会出现 ORA-00942: 表或视图不存在 (该表确实存在) 但是我ALTER TABLE A ADD(C NUMBER(10,5))却没问题
时候会出现
ORA-00942: 表或视图不存在 (该表确实存在)
但是我ALTER TABLE A ADD(C NUMBER(10,5))却没问题 NOLL应该是null,应该是笔误吧?
2.
你的oracle 版本是多少,
alter table a drop column c;
应该要8i以上
第一句的NOLL改成NULL后,通过。
其余的也正常。
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
A VARCHAR2(50) Y
B NUMBER(8,2) Y
C DATE Y
SQL> ALTER TABLE test ADD (d NUMBER(10,5) DEFAULT 0 NOT Null );Table alteredSQL> desc test;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
A VARCHAR2(50) Y
B NUMBER(8,2) Y
C DATE Y
D NUMBER(10,5) 0 正常,没有问题
时候会出现
ORA-00942: 表或视图不存在 (该表确实存在)
但是我ALTER TABLE A ADD(C NUMBER(10,5))却没问题