由于最近需要程序生成DDL,修改Oracle数据库的库表,因此我总结了一下修改Oracle库表的情况,总结如下:
1、新增一列:ALTER TABLE table_name ADD (column_name VARCHAR2(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_name NUMBER(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_name VARCHAR2(newLength))
注意:Oracle对于表名和字段名的限制为:
1、要以字母开头
2、包含字母和数字,以及# $
3、不能超过30个字符
如果有遗漏,还请大家帮忙补上。。。
分享到:
相关推荐
oracle导出ddl语句 表 所有 过程 包
excel 生成oracle ddl , 工作中一般会出现这种情况,和其他单位合作开发项目时,对方会给我们一份他们的数据字典,excl或者world的,这种情况下我们要根据数据字典将表结构建好,但是一个字段一个字段的去复制粘贴会...
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。
在Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA的DDL语句。最好不过的是因为它使用起来很简单。 1、获得单个表和索引DDL...
正在看的ORACLE教程是:Oracle9i取得建表和索引的DDL语句。我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能...
00570 Oracle公司内部数据库培训资料-Les20_Oracle9i对DML和DDL语句的扩展(PPT 21页).ppt
详细介绍了oracle的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等
ORACLE表生成MYSQL建表DDL
使用java连接数据库按需生成oracle卸数装数的control、selectSQL、建表ddl语句等文件
正在看的ORACLE教程是:Oracle 9i轻松取得建表和索引的DDL语句。我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不...
1.Oracle中的一些练习_ddl语句 2.最常用的联系表,企业员工表。以后Oracle联系表就使用这个表啦... 3.查询及删除重复记录的方法大全 4.ORACLE 中ROWNUM用法总结!
DDL parase并转换为BigQuery JSON模式和DDL语句模块,可在Python中使用。 特征 DDL解析并获取表架构信息。 当前,仅支持CREATE TABLE语句。 转换为和。 支持的数据库是MySQL / MariaDB,PostgreSQL,Oracle,...
ORACLE中的正则表达式的使用 动态执行SQL语句 动态创建游标 游标的创建方式 ORACLE循环操作 for循环 loop循环 while循环 判断操作
oracle数据库转成mysql数据库的免费软件
想找个从设计文档直接生成DDL的工具,发现这里太少了,所以找了一个上传。 功能比较强大,支持的数据库有: DB2 MariaDB MySQL Oracle PostgreSQL SQL Server SQLite 功能有: Create Tables SQL Drop Tables SQL ...
oracle语句宝典大集 oracle DDL DCL 触发器 函数 存储过程
数据库文档生成器,根据数据库表DDL生成markdown和word文档.zip
一些常用的oracle语句,包括查询select语句,DDL语句,TCL语句等,还有PL/SQl编程
配置GoldenGate同步DDL 详细内容及命令