达内oracle my sql证书,修改oracle数据库的sql

修改oracle数据库的sql

1、新增一列:ALTER TABLE table_name ADD (column_nameVARCHAR2(33 , 2)

DEFAULT '2' NOT NULL)

2、删除一列:ALTER TABLE table_name DROP COLUMN column_name

3、修改数据类型:

有数据:ORA-01439: 要更改数据类型,则要修改的列必须为空 (empty)

无数据:ALTER TABLE table_name MODIFY (column_nameNUMBER(222,2))

4、修改默认值:

数据类型一致:ALTER TABLE table_name MODIFY (column_name DEFAULT

newVlaue)

数据类型不一致:ORA-02262: 对列默认值表达式进行类型检查时, 出现 ORA-932

5、修改NULLABLE:

将NULL修改为NOT NULL时:

存在空值:ORA-02296: 无法启用 (TABLE_NAME) - 找到空值

不存在空值:ALTER TABLE table_name MODIFY (column_name NOT NULL)

将NOT NULL 修改为NULL时: ALTER TABLE table_name MODIFY (column_name

NULL)

6、修改字段名:

名称符合: ALTER TABLE table_name RENAME COLUMN old_column_name TO

new_column_name

名称不符合:ORA-00904: : 无效的标识符

7、修改表名:

名称符合: ALTER TABLE table_name RENAME TO new_table_name;

名称不符合: ORA-00903: 表名无效

8、修改字段长度:

数据中存在长度大于新值时: ORA-01441: 无法减小列长度, 因为一些值过大

符合条件: ALTER TABLE table_name MODIFY

(column_nameVARCHAR2(newLength))

注意:Oracle对于表名和字段名的限制为:

1、要以字母开头

2、包含字母和数字,以及# $

3、不能超过30个字符

太原达内科技IT培训中心,太原达内专注Java培训,C++培训,嵌入式培训,Android培训,PHP培训等高端IT培训,顶级师资授课,真实项目实战,零首付,名企高薪就业。太原达内培训:http://www.tytarena.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值