当前位置:   article > 正文

oracle某列插入,修改表的列 oracle 添加列到指定位置 | 学步园

oracle添加列到指定位置

1.oracle中创建一张表,写法与sql server中的一样。

SQL> create table Course

2 ( cno char(8),

3 cname varchar2(20),

4 ccredit int,

5 cpno char(8)

6 );

表已创建。

但是,在写的过程中,发现cno这列的属性少写了一个not null。于是试着用原来sql server中的修改列属性的写法试了下,发现不行。

SQL> alter table Course alter cno char(8) not null;

alter table Course alter cno char(8) not null

*

第 1 行出现错误:

ORA-01735: 无效的 ALTER TABLE 选项

网上找了下,oracle中,修改列的属性的写法有点不同。

SQL>alter table Course MODIFY(cno char(8) not null)

SQL> /

表已更改。

SQL> desc course

名称 是否为空? 类型

----------------------------------------- -------- ----------------------------

CNO NOT NULL CHAR(8)

CNAME VARCHAR2(20)

CCREDIT NUMBER(38)

CPNO CHAR(8)

2.如果要添加一列怎么写呢?

sql server中的写法是:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/908425
推荐阅读
相关标签
  

闽ICP备14008679号