拉轰的江哥哥整理的经典的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表结构生成工具是一种实用程序,它允许用户利用Excel电子表格快速创建Oracle数据库的表结构。这个工具的主要目的是提高数据库设计的效率,特别是在处理大量数据表定义时。下面将详细介绍这个工具及其工作原理...
Oracle数据库表结构导出成Word文档工具(带源码下载) 修改了一下数据库的连接方式:由于我安装的是win764位+office64+oracle client 32位,用MSDAORA.1无法连接,所以将MSDAORA.1换为OraOleDb.Oracle.1,换后正常连接...
通过这个工具,你可以方便地查看Oracle数据库的表结构,甚至可以对结构进行修改,然后导入到其他环境中,这对于数据库迁移或复制具有很大的帮助。同时,Excel的格式使得数据可视性和可编辑性增强,便于团队协作和...
【Oracle表结构导出工具包】是一个集合了各种依赖库的压缩包,旨在帮助用户方便地从Oracle数据库中导出表结构。这个工具包的核心功能是将Oracle数据库的表定义转换为可读的Excel格式,便于管理和分享。下面将详细...
本文将深入探讨Oracle约束的基本语法以及如何修改表结构。 首先,Oracle约束可以分为五种类型: 1. **NOT NULL约束**:不允许字段值为空,确保了字段必须有值。 2. **UNIQUE约束**:确保字段中的值是唯一的,但...
5. **表和索引**:表是数据库的基本数据结构,包含列和行。索引则加速了数据查询,有B树索引、位图索引、唯一索引、非唯一索引等多种类型。索引的创建、管理和优化是数据库性能调优的关键。 6. **安全性**:Oracle...
生成数据库表结构文档的过程通常包括以下几个步骤: 1. 连接数据库:用户需要提供数据库的连接信息,如服务器地址、端口、用户名、密码以及数据库名称。 2. 选择表:在连接成功后,工具会列出数据库中的所有表,用户...
MySQL的数据库结构包括表、视图、存储过程、触发器等,通过SQL语句可以轻松创建、修改和查看这些结构。 Oracle数据库则是由甲骨文公司开发的一款企业级数据库系统,它支持大型复杂应用,提供了高度的可扩展性和安全...
这个文档会深入讲解如何创建、修改和使用程序包,以及如何定义自定义数据类型(如记录和表类型),以提高代码的灵活性和效率。 3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如...
这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...
【Oracle表结构导出Excel工具】是一款专门设计用于将Oracle数据库中的表结构信息导出为Excel格式的实用程序。这个工具对于数据库管理员和开发人员来说非常有用,因为它提供了方便的方式来查看、管理和分享Oracle...
3. **表的创建与管理**:通过CREATE TABLE语句,你可以定义新的表结构,包括字段、数据类型、约束条件等。ALTER TABLE允许修改已有表的结构,而DROP TABLE则用于删除不再需要的表。 4. **索引**:索引是提高查询...
学习如何创建、修改和删除表,以及如何执行查询和联接操作是基础。 2. **数据类型**:Oracle支持多种数据类型,如数值、字符、日期、二进制和对象类型。了解每种类型的应用场景是至关重要的。 3. **PL/SQL**:...
2. **DDL(数据定义语言)**:如CREATE用于创建表、视图、索引等,ALTER用于修改已有对象,DROP用于删除数据库对象。 3. **子查询和联接**:如何使用子查询在查询中嵌套查询,以及不同类型的联接(内连接、外连接、...
- 数据库架构:介绍Oracle 11g的物理结构和逻辑结构,包括表空间、数据文件、控制文件、重做日志文件等。 - SQL语言:详述SQL在Oracle中的应用,包括DML(插入、更新、删除)、DDL(创建、修改、删除)以及查询...
本文档《【数据泵】EXPDP导出表结构(真实案例).pdf》记录了作者在使用数据泵导出表结构的实践经验,并详细列出了关键知识点和操作步骤。以下是文档中的主要知识点总结: 1. 数据泵EXPDP和IMPDP工具的基本使用: - ...
用户需要掌握如何创建、修改和查询表,以及如何执行复杂的联接、子查询和事务管理。在Oracle中,SQL还可以用于索引管理、视图创建、存储过程编写等,以实现更高效的数据操作。 第三,Oracle的备份与恢复策略是其...
### Oracle异库同表名的两个数据库中数据合并或数据表结构的修改 在Oracle数据库管理与维护过程中,经常会遇到需要处理多个不同数据库之间数据同步、数据合并以及表结构更改等问题。本文将针对“Oracle异库同表名的...
这份官方文档的中英对照版详细阐述了Oracle数据库的核心概念和技术,包括其体系结构、索引、数据完整性和并发控制等关键方面。以下是对这些主题的深入解析: 1. **Oracle体系结构**: - **实例和数据库**:Oracle...
数据库表结构文档生成器是一款非常实用的工具,它能够帮助IT专业人员自动化地创建和管理数据库的结构文档,显著提高工作效率。在数据结构这个领域,理解并有效地利用数据库表结构至关重要,因为它直接决定了数据的...