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,会自动提交且不可回滚;

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优化配置指南
  • Oracle的优化配置是非常重要的,一个合适的优化配置,可以让系统性能提高数倍:而一个不合适的配置,会导致你的系统问题不断.默认安装的Oracle是没有经过任何优化配置的,这样的配置,在自己机器上还凑合,但是千万不要把它放到用户的服务器上. 这篇指南首先介绍Oracle的内存结构,接下来介绍如何查看 ...

  • Oracle体系结构前必须掌握的两个概念
  • Oracle体系结构前必须掌握的两个概念 iTbulo.COM 2008-4-23 Alice( 对于初学者来讲,在了解Oracle体系结构之前必须掌握以下两个基本的概念: 数 据库和实例. 一.数据库 数据库(database)是一个数据集合. 无论数据库是采用关系结构还是面向对象结构, orac ...

  • 选课系统-毕业论文
  • ---------------------------------------------- 装 订 线 Xxxxxxxx 毕业设计(论文) 题目: 选课管理系统 系 (院) 信息技术系 专业班级 学 号 学生姓名 指导教师 职 称 讲师 2012 年 05 月 10 日 ------------- ...

  • Oracle笔试题目带答案
  • 1. ( )程序包用于读写操作系统文本文件.(选一项) A.Dbms_output B.Dbms_lob C.Dbms_random D.Utl_file 2. ( )触发器允许触发操作的语句访问行的列值.(选一项) A.行级 B.语句级 C.模式 D.数据库级 3. ( )是oracle在启动期间 ...

  • 数据库设计规范化的五个要求
  • 数据库设计规范化的五个要求 通常情况下,可以从两个方面来判断数据库是否设计的比较规范.一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少.若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的.当然这是两个泛泛而谈的指标.为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求. ...

  • 阿里巴巴公司DBA笔试题
  • 一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看 sql 的执行计划 3:如何使用 CBO,CBO 与 RULE 的区别 4:如何定位重要(消耗资源多)的 SQL 5:如何跟踪某个 session 的 SQL 6:SQL 调整最关注的是什么 7:说说你对索引的认识 ...

  • 空间数据库的构建
  • 第21卷第3期 2002年9月<新疆师范大学学报>(自然科学版)JournalofXinjiangNormalUniversity (NaturalSciencesV01.21,No.3Sub.2002Edition) 空间数据库的构建 杨雪峰 (新疆师范大学生命与环境科学学院,乌鲁木齐 ...

  • 阿里巴巴公司DBA笔试题及参考答案
  • 阿里巴巴公司DBA笔试题及参考答案 以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答-- 一:SQLtuning类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位重要 ...

  • oracle DBA简历模版
  • 个 人 简 历 一. 个人基本信息: 姓名:张三 性别:男 证书:OCP (11G ) 年龄:23岁 英语:良好 联系电话:xxxxxxx E-MAIL:[email protected] 二.求职意向 数据库管理员 三.职业技能 1. 熟练掌握10g/11gOracle数据库在windows/linux ...