4 Oracle表的创建与修改

Posted crayon_ycj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4 Oracle表的创建与修改相关的知识,希望对你有一定的参考价值。

(一)创建表

语法:

CREATE TABLE 表名称(
	字段名 类型(长度) primary key,
	字段名 类型(长度),
	.......
);

数据类型:

  1. 字符型
    (1)CHAR : 固定长度的字符类型,最多存储 2000 个字节 
    (2)VARCHAR2 :可变长度的字符类型,最多存储 4000 个字节
    (3)LONG : 大文本类型。最大可以存储 2G
    
  2. 数值型
    NUMBER : 数值类型
    例如:NUMBER(5) 最大可以存的数为 99999
    NUMBER(5,2) 最大可以存的数为 999.99
    
  3. 日期型
    (1)DATE:日期时间型,精确到秒 
    (2)TIMESTAMP:精确到秒的小数点后 9
  4. 二进制型(大数据类型)
    (1)CLOB : 存储字符,最大可以存 4G 
    (2)BLOB:存储图像、声音、视频等二进制数据,最多可以存 4G
    

实例:
创建业主表:

--创建业主表
CREATE TABLE T_OWNERS(
  ID NUMBER PRIMARY KEY,
  NAME VARCHAR2(30),
  ADDRESSID NUMBER,
  HOUSENUMBER VARCHAR2(30),
  WATERMETER VARCHAR2(30),
  ADDDATE DATE,
  OWNERTYPEID NUMBER
);

修改表

  1. 增加字段语法:
    alter table 表名称 ADD(列名 1 类型 [DEFAULT 默认值],列名 1 类型
    [DEFAULT 默认值]...)
    
    为业主表增加两个字段,语句:
    --追加字段
    ALTER TABLE T_OWNERS ADD
    (
    	REMARK VARCHAR2(20),
    	OUTDATE DATE
    );
    
  2. 修改字段语法
    alter table 表名称   (列名 1 类型 [DEFAULT 默认值],列名 1 类型
    [DEFAULT 默认值]...)
    
    修改两个字段的类型,语句:
    --修改字段
    ALTER TABLE T_OWNERS MODIFY
    (
      REMARK CHAR(20),
      OUTDATE TIMESTAMP
    )
    
  3. 修改字段名语法
    alter table 表名称 rename column 原列名 to 新列名
    
    语句:
    alter table t_owners rename column outdate to exitdate
    
  4. 删除字段名
    --删除一个字段
    ALTER TABLE 表名称 DROP COLUMN 列名
    --删除多个字段
    ALTER TABLE 表名称 DROP (列名 1,列名 2...)
    
    语句:
    --删除字段
    ALTER TABLE T_OWNERS DROP COLUMN REMARK
    

删除表

DROP TABLE 表名称

以上是关于4 Oracle表的创建与修改的主要内容,如果未能解决你的问题,请参考以下文章

Oracle二维表的创建与约束以及修改

ORACLE 创建一个表

oracle中有关表的操作

学亮开讲Oracle内外连接查询20181119

oracle一个创建用户创建表空间授权建表的完整过程 - Java初学者 - ITeye博客

用oracle创建一个表