由于最近需要程序生成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数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...
Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...
在使用这个工具时,开发者需要确保源代码中的SQL语句是标准的Oracle SQL格式,避免使用特定Oracle数据库的特性,以提高转换的成功率。同时,转换后还需要对生成的MySQL SQL进行测试,确保在目标数据库环境中能正常...
在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...
本文将详细介绍如何自动生成表分析SQL语句和索引分析SQL语句。 #### 表分析语句 表分析语句主要用于更新表的统计信息。在Oracle中,可以通过`ANALYZE TABLE`命令来实现这一功能。下面的SQL脚本`analyTab.sql`展示...
Oracle中用sql语句创建数据库,比较长,一般做了解
Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql ...
这是数据库的备份和还原的sql语句,只适用于oracle数据库。
这些表通常用于学习SQL语句和数据库管理概念。SCOTT用户的默认用户名为"scott",密码为"tiger"。 3. "scott.sql"文件: 这个文件是一个SQL脚本,包含创建SCOTT用户表的DDL(数据定义语言)语句和可能的数据插入...
Oracle数据库SQL语句大全
原创的一个小工具,使用该工具登录ORACLE(版本需Oracle 10g)数据库后,根据表结构,可以根据自己的需要,通过双击表名或字段名生成SQL语句,同时也可以生成VB语句,最适合使用在VB操作数据库上(大部分操作数据库都...
标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure Testing)是一种评估系统在极端工作条件下表现的方法,通过模拟大量并发用户执行SQL...
对ORACLE-SQL进行一些布局优化,更新它的格式
"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...
### Oracle数据库的SQL语句优化详解 #### 一、Oracle的Optimizer及其相关知识 Oracle数据库在执行SQL语句前,会先分析语句的执行计划,这一过程由**优化器**(Optimizer)完成。优化器根据不同的情况为每条SQL语句...
Oracle数据库Sql语句详解大全,提供给大家快速查询复习哦!
"数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...
Oracle数据库的SQL语句是数据库管理员和开发人员日常工作中不可或缺的一部分。本文将深入解析Oracle SQL语句的基本操作,帮助初学者更好地理解和应用这些技巧,从而提高数据库查询效率。 首先,理解选择最有效率的...