`
jianggege
  • 浏览: 97946 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

经典的Oracle修改表结构文档

阅读更多

拉轰的江哥哥整理的经典的Oracle修改表结构文档,作为程序猿和攻城师的你值得阅读!

1、增加新字段:alter table table_name add (name varchar(20) default 'unkown');
 如:

SQL> run;
 1 alter table test3
 2* add(address varchar(100))

 
表已更改。

2、修改表字段:alter table table_name modify (name varchar2(30) default 'hebei');
如:

SQL> alter table test3
2 modify (address varchar(20) default 'unkown');

 
表已更改。

SQL> select * from test3;
        ID NAME                 ADDRESS
---------- -------------------- --------------------
         1 unknow

 
但是在修改default值时,只有在新增加数据时,才会体现出来;
如:

SQL> insert into test3
2 (id,name)
3 values(2,'hh');
已创建 1 行。
SQL> select * from test3;
        ID NAME                 ADDRESS
---------- -------------------- --------------------
         1 unknow
         2 hh                   unkown

 

3、删除表字段:alter table table_name drop column column_name;
通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused;
如:

SQL> run
1 alter table test3
2* set unused column address
表已更改。
SQL> desc test3;
名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
ID                                                 NUMBER(38)
NAME                                               VARCHAR2(20)

 

再执行删除:

SQL> alter table test3
2 drop unused column;
表已更改。
SQL> desc test3;
名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
ID                                                 NUMBER(38)
NAME                                               VARCHAR2(20)

 

4、表重命名:rename table_name1 to table_name2;
如:

SQL> rename test3 to test2;
表已重命名。
SQL> desc test2;
名称                                      是否为空? 类型
----------------------------------------- -------- -------------------------
ID                                                 NUMBER(38)
NAME                                               VARCHAR2(20)

 

5、清空表中的数据:TRUNCATE TABLE table_name;

如:SQL> truncate table test2; 
表被截断。
SQL> select * from test2;
未选定行

 
6、给表增加注释:COMMENT ON TABLE table_name;
如:

SQL> comment on table test2
2 is 'This is a test table';
注释已创建。

 
7、删除表结构:DROP TABLE table_name;
此操作属DDL,会自动提交且不可回滚;

 

oracle 修改字段类型的方法
修要修改某个字段数据类型有number(5),变为number(5,2)型

要是没有数据的话直接用以下语句即可

alter   table  tb_test  modify permile  number(5,2);

但是有数据的话 就不能用上面方法了,

alter table tb_test add permile_temp number(5,2)

update tb_test set  permile_temp=permile;

alter table drop column permile;

alter  table test rename column  permile_temp to permile;

 

这种方法会使列名发生变化,而且字段顺序增加 有可能发生行迁移,对应用程序会产生影响

以下方法是比较好的方法

不用使列名发生变化 也不会发生表迁移,但这个有个缺点是表要更新两次

如果数据量较大的话 产生的undo和redo更多 ,前提也是要停机做

要是不停机的话 ,也可以采用在线重定义方式来做

 

以下是脚本:

alter table tb_test  add permile_temp number;
Add/modify columns
alter table  tb_test  modify PERMILE null;ITPUB个人空间

update  tb_test  set permile_temp=permile,permile=null;ITPUB个人空间
commit;
alter table  tb_test  modify permile number(5,2);
update  tb_test  set permile=permile_temp,permile_temp=null;
commit;
alter table  tb_test  drop column permile_temp;
alter table  tb_test  modify PERMILE not null;
select * from  tb_test ; 

  

面试的时候记住这些还是有一定的帮助的。程序猿和攻城师们一定要记住疯狂的IT人

分享到:
评论

相关推荐

    oracle表结构生成工具

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

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

    Oracle数据库表结构导出成Word文档工具(带源码下载) 修改了一下数据库的连接方式:由于我安装的是win764位+office64+oracle client 32位,用MSDAORA.1无法连接,所以将MSDAORA.1换为OraOleDb.Oracle.1,换后正常连接...

    Oracle表结构导出工具Excel.rar

    通过这个工具,你可以方便地查看Oracle数据库的表结构,甚至可以对结构进行修改,然后导入到其他环境中,这对于数据库迁移或复制具有很大的帮助。同时,Excel的格式使得数据可视性和可编辑性增强,便于团队协作和...

    将oracle中的表结构导出的工具包

    【Oracle表结构导出工具包】是一个集合了各种依赖库的压缩包,旨在帮助用户方便地从Oracle数据库中导出表结构。这个工具包的核心功能是将Oracle数据库的表定义转换为可读的Excel格式,便于管理和分享。下面将详细...

    Oracle约束基本语法 修改表结构

    本文将深入探讨Oracle约束的基本语法以及如何修改表结构。 首先,Oracle约束可以分为五种类型: 1. **NOT NULL约束**:不允许字段值为空,确保了字段必须有值。 2. **UNIQUE约束**:确保字段中的值是唯一的,但...

    Oracle11g中文文档

    5. **表和索引**:表是数据库的基本数据结构,包含列和行。索引则加速了数据查询,有B树索引、位图索引、唯一索引、非唯一索引等多种类型。索引的创建、管理和优化是数据库性能调优的关键。 6. **安全性**:Oracle...

    自动生成数据库表结构word文档的工具

    生成数据库表结构文档的过程通常包括以下几个步骤: 1. 连接数据库:用户需要提供数据库的连接信息,如服务器地址、端口、用户名、密码以及数据库名称。 2. 选择表:在连接成功后,工具会列出数据库中的所有表,用户...

    Oracle SQL 官方文档

    这个文档会深入讲解如何创建、修改和使用程序包,以及如何定义自定义数据类型(如记录和表类型),以提高代码的灵活性和效率。 3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如...

    MySql 和Oracle 数据库结构导出Word

    MySQL的数据库结构包括表、视图、存储过程、触发器等,通过SQL语句可以轻松创建、修改和查看这些结构。 Oracle数据库则是由甲骨文公司开发的一款企业级数据库系统,它支持大型复杂应用,提供了高度的可扩展性和安全...

    oracle数据库编程pdf文档教案

    这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...

    Oracle表结构导出Excel工具

    【Oracle表结构导出Excel工具】是一款专门设计用于将Oracle数据库中的表结构信息导出为Excel格式的实用程序。这个工具对于数据库管理员和开发人员来说非常有用,因为它提供了方便的方式来查看、管理和分享Oracle...

    oracle9i官方参考文档

    3. **表的创建与管理**:通过CREATE TABLE语句,你可以定义新的表结构,包括字段、数据类型、约束条件等。ALTER TABLE允许修改已有表的结构,而DROP TABLE则用于删除不再需要的表。 4. **索引**:索引是提高查询...

    Oracle官方的学习文档

    学习如何创建、修改和删除表,以及如何执行查询和联接操作是基础。 2. **数据类型**:Oracle支持多种数据类型,如数值、字符、日期、二进制和对象类型。了解每种类型的应用场景是至关重要的。 3. **PL/SQL**:...

    oracle_sql帮助文档

    2. **DDL(数据定义语言)**:如CREATE用于创建表、视图、索引等,ALTER用于修改已有对象,DROP用于删除数据库对象。 3. **子查询和联接**:如何使用子查询在查询中嵌套查询,以及不同类型的联接(内连接、外连接、...

    Oracle11g官方文档中英对照版

    - 数据库架构:介绍Oracle 11g的物理结构和逻辑结构,包括表空间、数据文件、控制文件、重做日志文件等。 - SQL语言:详述SQL在Oracle中的应用,包括DML(插入、更新、删除)、DDL(创建、修改、删除)以及查询...

    【数据泵】EXPDP导出表结构(真实案例).pdf

    本文档《【数据泵】EXPDP导出表结构(真实案例).pdf》记录了作者在使用数据泵导出表结构的实践经验,并详细列出了关键知识点和操作步骤。以下是文档中的主要知识点总结: 1. 数据泵EXPDP和IMPDP工具的基本使用: - ...

    Oracle培训文档(公司内部培训文档)

    用户需要掌握如何创建、修改和查询表,以及如何执行复杂的联接、子查询和事务管理。在Oracle中,SQL还可以用于索引管理、视图创建、存储过程编写等,以实现更高效的数据操作。 第三,Oracle的备份与恢复策略是其...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    ### Oracle异库同表名的两个数据库中数据合并或数据表结构的修改 在Oracle数据库管理与维护过程中,经常会遇到需要处理多个不同数据库之间数据同步、数据合并以及表结构更改等问题。本文将针对“Oracle异库同表名的...

    简洁好用的数据库表结构文档生成器.zip

    数据库表结构文档生成器是一款非常实用的工具,它能够帮助IT专业人员自动化地创建和管理数据库的结构文档,显著提高工作效率。在数据结构这个领域,理解并有效地利用数据库表结构至关重要,因为它直接决定了数据的...

    Powerdesigner把表结构导出成word.docx

    本文将详细介绍如何使用PowerDesigner 16.5将数据库表结构导出为Word文档,以及相关的数据库操作和配置。 一、连接数据库 1. 启动PowerDesigner,进入主界面。点击菜单栏中的“Database”(数据库),然后选择...

Global site tag (gtag.js) - Google Analytics