拉轰的江哥哥整理的经典的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数据库表结构导出成Word文档工具(带源码下载) 修改了一下数据库的连接方式:由于我安装的是win764位+office64+oracle client 32位,用MSDAORA.1无法连接,所以将MSDAORA.1换为OraOleDb.Oracle.1,换后正常连接...
相当不错的技术文档。 前言 1 第一章 oracle存储过程概述 2 1.1 存储过程基本结构(PROCEDURE) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 ...
资源来源于网络,可以方便的导出数据库表结构,当数据库修改时不用再费时的修改数据库文档了。
将oracle中的表结构导出成word文档,可以批量导出,可以单个导出。 使用说明:1、本工具适用于Word 2007以下版本,启用宏加载 2、将资源解压出来后为Word文档(宏) 3、修改文档中的数据库用户名、密码、数据库名 4...
四、 Oracle体系结构 10 4.1. 体系结构 10 4.2. 会话 11 4.3. 内存结构 11 4.4. Oracle 实例进程结构 12 4.5. Oracle 物理组件 13 4.6. Oracle 逻辑组件 13 4.7. 模式 15 4.8. 数据文件(*.dbf) 15 4.9. 控制文件(*...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
可以把DMP文件导入到ORACLE数据库中,可以把DMP文件打包上传到FTP服务器指定位置,可以把FTP服务器上指定位置的DMP文件下载到本机指定目录,可以查询ORACLE数据库表记录信息,而且可以修改数据; 3、运行环境、...
如果你一定要去做,那千万记住要有文档作记录,因为在这之后你再打patch的时候它可能会把你做的修改自动复原。 5. 知道怎么样是正确的打patch,先计划打哪个patch,然后取得patch,接着打patch,测试,最后文档...
答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段 组成,段由区组成,区则由数据块组成。 2.简述Oracle数据库物理结构中包含的文件类型,以及不同类型文件所能起的作用 。 答:物理...
在幕后,一个集合存储为常规的Oracle数据库表,每个文档在表中存储为一行。 仍然允许使用标准工具对表进行SQL访问。 SODA for Java支持: 使用唯一文档密钥对包含任何类型数据的文档进行CRUD操作 使用QBE(以JSON...
1.7.4 修改 SYSTEM 用户的缺省和临时 表空间 1.7.5 更改 SYS 和 SYSTEM 的缺省 口令 1.7.6 建立其他用户和模式对象 1.7.7 启用归档日志方式 1.7.8 进行数据库完全备份 1.7.9 配置数据库自动启动和关闭 ...
c、显示表结构命令DESCRIBE SQL>DESC 表名 d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL>L 修改SQL命令 首先要将待改正行变为当前行 SQL>n 用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用...
本系统开发主要对象是基金公司面向基金管理者,实现管理者轻松管理基金,代替了复杂且千遍一律的运算,并且简化了基金公司的人员安排,本系统通过权限使得员工能够专一管理自己的模块,员工也可以随时修改自己的密码...
第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §...
DBATools 非常好用PLSQL导出帮手,你值得拥有,你可以用他导出表结构,可以方便修改ORA
逻辑结构与物理结构的对应关系如图所示 9 数据库 表空间 段 区 数据块 数据文件 操作系统物理块 逻辑 物理 10 1、 表空间(tablespace) 表空间是一个逻辑存储单元,Oracle将数据 库所有数据文件所占的磁盘空间划分...
作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,赋予了他们不断开拓的动力。 作者简介 KAREN MORTON 研究人员、教育家及顾问,Fidelity信息服务公司的资深数据库管理员和性能调优专家。她...