赞
踩
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中的写法是:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。