`
zhangzcz1999
  • 浏览: 147559 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

修改oracle数据库中表的结构

阅读更多
alter table aa drop cloumn 列名字 删除;
rename oldtablename to newtablename;
comment on column aa.name is 'name 的描述性语言';
alter table aa add 字段名 字段类型;

改类型、长度、是否为空: 
alter table mytable modify (mycol varchar2(20) not null); 
要修改类型,字段必须是空的; 
要修改长度,如果字段是空的,完全可以改,如果字段不空,则只能增加长度,不能减小; 
要修改是否为空,字段必须符合constraint的要求 

没有办法改字段名称 

可以用ALTER TABLE命令改变一列的数据类型和长度。 
表中有数据时,可以增加某列的大小。如果想减少某列的大小或改变数据类型,则该表必须为空。 
alter table mytable modify (mycol varchar2(20) not null);

关于列名,没有直接的方法改变。但是可以通过其他方法达到改变列名的目的。 
例如: 
表A结构如下: 
ID(NUMBER) NAME(VARCHAR2(20) 
------------------------------------ 
1 TOM 
2 MIKE 
3 JHON 
将列名NAME改变为NAME1 
方法1.列复制法 
1.增加一个与NAME相同结构的字段NAME1 
Alter table A add(NAME1 varchar2(20)); 
2.将NAME中的数据复制到NAME1中 
Update A Set NAME1=NAME; 
3.删除NAME列 
Alter table A drop column NAME; 
4.修改完成 

方法2.表复制法 
1.将表A改名 
Alter table A rename to A1 
2.创建新表并复制数据 
Create table A(ID,NAME1) as Select * from A1 
3.删除表A1 
4.修改完成 

通过上面两种方法, 
重新检索表A结果如下: 
ID(NUMBER) NAME1(VARCHAR2(20) 
------------------------------------ 
1 TOM 
2 MIKE 
3 JHON
分享到:
评论

相关推荐

    Oracle数据库体系结构( 中文详细版)

    以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...

    Oracle数据库表结构导出成Word文档工具(带源码下载)

    DBExportDoc V1.0 For Oracle(Oracle数据库表结构导出器)是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。 软件采用Word中VBA开发完成,软件使用Word中的菜单操作,与...

    oracle修改表结构

    在Oracle数据库管理中,对表结构进行修改是一项常见的任务,涉及到添加字段、修改字段属性、删除字段、重命名表或字段、以及...通过这些实际案例的操作,可以更加深入地理解Oracle数据库中表结构修改的灵活性和复杂性。

    基于oracle数据库的生产和测试数据库表结构对比工具

    Oracle数据库作为业界广泛使用的数据库系统,其表结构的管理和对比是数据库管理员日常工作中不可或缺的部分。本文将详细介绍一个基于Oracle数据库的生产和测试数据库表结构对比工具,帮助你理解其工作原理和应用价值...

    Oracle数据库的体系结构.pdf

    逻辑结构方面,Oracle数据库包含了多种不同类型的表空间,表空间是数据库的逻辑分区,主要类型包括: - SYSTEM表空间:包含数据字典和Oracle内部表。数据字典是存储数据库结构和模式信息的地方,是数据库管理的基础...

    Oracle数据库表转换为Mysql

    Oracle数据库表转换为Mysql是指将Oracle数据库中的表结构转换为Mysql数据库中的表结构,以便在Mysql数据库中使用。这种转换可以使用PowerDesigner工具来实现。 一、Oracle数据库表结构导出 首先,需要使用Oracle...

    MySql 和Oracle 数据库结构导出Word

    总之,MySQL和Oracle数据库结构的导出是一项实用的功能,能够帮助我们更好地管理和理解数据存储的逻辑。通过这个项目,我们可以自动化这个过程,提升工作效率。如果你正在处理类似的任务,不妨尝试这个工具,或者...

    oracle数据库的存储结构-.pdf

    - 表空间:是Oracle数据库中最大的逻辑存储单位,用户创建的所有对象(如表、索引等)都会存储在表空间中。表空间分为系统表空间和非系统表空间。系统表空间通常包含SYSTEM(用于管理系统信息)、SYSAUX(存储数据库...

    oracle数据库体系结构

    Oracle数据库的逻辑结构描述了数据在数据库中的组织和存储方式,包括表空间、段等高级结构如何共同工作以优化数据存储和访问。总的来说,Oracle数据库体系结构设计得非常灵活和强大,能够满足大规模和复杂数据管理...

    oracle表结构生成工具

    Oracle表结构生成工具是一种实用程序,它允许用户利用Excel电子表格快速创建Oracle数据库的表结构。这个工具的主要目的是提高数据库设计的效率,特别是在处理大量数据表定义时。下面将详细介绍这个工具及其工作原理...

    oracle数据库管理体系结构.ppt

    Oracle数据库管理体系结构是指Oracle数据库的逻辑和物理结构,它包括数据库的存储结构、进程结构、内存结构等方面。 Oracle数据库管理体系结构是Oracle数据库的核心组件,负责管理和维护数据库的所有资源和数据。 ...

    Oracle数据库体系结构(详细版)

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其复杂而高效的设计使得它在企业级应用中占据了主导地位。本文将深入解析Oracle数据库的体系结构,帮助新手全面理解这个强大系统的内部运作。 首先,Oracle...

    ORACLE 数据库体系结构

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它的体系结构是其高效稳定运行的基础。在深入探讨Oracle数据库体系结构之前,我们先简单了解一下Oracle的主要组件及其作用。 1. **数据库实例**:...

    ORACLE数据库比对工具

    Oracle数据库比对工具是一款专为Oracle数据库设计的实用软件,由Delphi编程语言编写并提供源码,使得用户可以深入理解其工作原理并根据需要进行定制。在数据库管理、迁移、整合或性能优化等场景中,这样的工具能帮助...

    Oracle数据库培训.ppt

    表空间是 Oracle 数据库中的一个主要结构,用于存储数据库对象。模式对象是 Oracle 数据库中的数据库对象的集合,包括表、视图、序列、存储过程、索引、聚簇、同义词、数据库联结等。 数据块是 Oracle 数据库中的...

    oracle数据库编程pdf文档教案

    在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与数据库交互的基础。Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及...

    Oracle数据库系统应用与开发

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本资源“Oracle数据库系统应用与开发”深入探讨了Oracle数据库的使用和开发技术,特别关注...

    oracle数据库从入门到精通.pdf

    DDL(Data Definition Language)语句是定义和修改数据库结构的语言,在文档中介绍了通过DDL语句创建表的基本语法,以及修改表结构的相关操作。例如,可以使用“alter table 表名称 add”来增加新的字段,并使用...

    ORACLe数据库管理员教程

    在Oracle数据库中,进程也扮演着重要角色。用户进程代表数据库用户执行任务,服务器进程处理用户请求,后台进程则负责数据库的后台操作,如写入数据文件、检查点等。 Oracle数据库管理员还需要熟悉诸如SQL*DBA、SQL...

Global site tag (gtag.js) - Google Analytics