当前位置:  数据库>oracle

Oracle表的创建修改及增删改查-DML操作

    来源: 互联网  发布时间:2017-05-28

    本文导语: 1.表名和列的命令规则: 必须以开头,长度不能超过30个字符。不能使用Oracle保留字。只能使用A-Za-z0-9$#等。 表 TABLE包括:分区表,TABLE PARTITION 簇CLUSTER 索引表INDEX-ORGANIZED TABLE(IOTs)   2.支持的数据类型:   标量数据类型: varcha...

1.表名和列的命令规则:

必须以开头,长度不能超过30个字符。不能使用Oracle保留字。只能使用A-Za-z0-9$#等。

表 TABLE包括:分区表,TABLE PARTITION 簇CLUSTER 索引表INDEX-ORGANIZED TABLE(IOTs)

 

2.支持的数据类型:

 

标量数据类型:

varchar2 最大值4000字符 变长字符型数据

char 最大值2000字符,定长字符型数据

date 日期型数据,取值范围从公元前4712.1.1到9999.12.31 timestamp 精确到毫秒

number 数字型数据,

clob 用于在数据库中存储定长字节的大数据对象,如WORD文件。字符型大对象最大4G

blob 存储大的无结构二进制对象,如照片或幻灯片。

bfile 用于在数据库外的操作系统文件中存储大的无结构的二进制对象,如电影

raw 在数据库直接存储二进制数据。最大长度2000个字节

LOGN LONG RAW,ORACLE 8 劈头盖脸数据库中存储二进制图像文本等。

 

3.关于ROWID

在用户向表中插入一行数据时,ORACLE会自动在这一行数据加上一个ROWID,每行都有一个唯一ROWID,ORACLE利用ROWID定位数据行。并不显式存储为一列的值,是访问一个表中行的最快机制。

000000 FFF BBBBBB RRR

数据对象号 相应文件号块号 行号

数据对象号,被赋予每一个对象,在一个数据库中是唯一的。相对文件号,对同一个表空间中每一个文件是唯一的。块号,为相对文件中包含数据行的块的位置。行号,标识块头中行目录位置。

SQL> select ename,rowid from scott.emp;

ENAME ROWID

---------- ------------------

SMITH AAAR3sAAEAAAACXAAA

ALLEN AAAR3sAAEAAAACXAAB

WARD AAAR3sAAEAAAACXAAC

JONES AAAR3sAAEAAAACXAAD

SMITH行的数据对象号为AAAR3s,相对文件号AAE,块号AAAACX,行号AAA

#############################

ORACLE数据行结构

行头 row header,存储行中列数,迁移信息,行锁状态。

行数据,一系列列长和列值组成

列长 columnlength,一般需要一个字节,列长度超过250字节,列长为3个字节

列值 columnvalue,列的实际值紧接列长字节后存放。

创建表时,应将不同表放在不同表空间中。

使用本地管理表空间以避免碎片,在表中使用若干标准EXTENT尺寸减少表空间碎片。

 

4.建表的几种方式

create table语句建表 要指明表名,列名,列数据类型,列宽度,是否有默认值

。此时新建表的内容将是所查询表的相应列的内容。

create table t2 as select ename name,salsalary from emp;

create table t2 as select * from emp;

用假条件,只对立表结构,不要数据

create table t3(c1,c2,c3) as selectename,empno,sal from emp where

手动创建一个表,有五个列,数据类型4位数字,20个变长,2位定长,生日数据类型为日期,奖金最多7位,有两位小数,即最多9999.99

create table student(xh number(4),xmvarchar2(20),sex char(2),birthday date,sal number(7,2));

 

5.修改表

修改列的数据类型、字长

alter table t2 modify(name char(4));

修改表的名称,表的OWNER或SYSDBA修改

rename t2 to t_2;

修改列名称

alter table t3 rename column c1 to name;

表注释和列注释

修改一列:

alter table emp4 modify test varchar2(20);

删除一列:

alter table emp4 drop column test;

更多详情见请继续阅读下一页的精彩内容:

 

相关阅读:

Oracle DML流程

PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决

MySQL常用DDL、DML、DCL语言整理(附样例)

Oracle基本事务和ForAll执行批量DML练习

Oracle DML语句(insert,update,delete) 回滚开销估算  


    
 
 

您可能感兴趣的文章:

  • oracle 视图权限 oracle 创建视图权限不足
  • oracle 创建表空间步骤代码
  • Linux系统下创建第二个oracle数据库
  • oracle 创建数据库小知识
  • Oracle新手教程 手工创建数据库的全部脚本及说明
  • Oracle创建用户权限的过程
  • Oracle WebLogic Server 安装并创建域
  • Oracle 10g创建表空间和用户并指定权限
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • oracle 创建表空间详细介绍
  • 在RedHat Advance Server下安装Oracle9i R2不能创建数据库问题
  • 在oracle数据库里创建自增ID字段的步骤
  • oracle创建删除用户示例分享(oracle删除用户命令及授权)
  • Oracle使用配置文件创建口令管理策略
  • oracle命令行删除与创建用户的代码
  • oracle删除主键查看主键约束及创建联合主键
  • Oracle 10g表空间创建的完整步骤
  • Oracle创建主键自增表(sql语句实现)及触发器应用
  • Oracle 创建监控账户 提高工作效率
  • Oracle11.2 命令行手工最简创建数据库的过程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改oracle用户主目录
  • 修改oracle用户的.bash_profile之后无法正常登陆
  • 修改Oracle默认用户密码有效期时间
  • Linux下修改Oracle用户密码
  • 查询与修改Oracle字符集
  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用
  • 计算机名称修改后Oracle不能正常启动问题分析及解决
  • Oracle中在pl/sql developer修改表的2种方法
  • oracle修改scott密码与解锁的方法详解
  • Oracle10g 控制台启动端口修改
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • Oracle如何修改系统默认时间格式
  • oracle中修改表名的几种方式
  • 查看修改Oracle10G归档日志空间的限制
  • 查看及修改Oracle编码格式方法
  • Oracle 11G密码180天过期后的修改方法
  • ORACLE 10G修改字符编码没有超字符集的限制
  • 查看和修改Oracle服务器端字符集
  • 有关结果数据集的修改-java和ORACLE数据库
  • Oracle字符集修改查看方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,