Oracle数据库对象类型和列数据类型概述

原创 2011年07月22日 17:59:21

归类数据库主要的数据类型

All object hava a name and atype, and each object is owned by a schema.

--查询数据库的主要对象类型

selectobject_type,count(object_type) from dba_objects

group by object_typeorder by object_type;

 

数据库对象的命名规则

1、对象名最长为30个字符,databaselink除外,它可以最长128个字符;

2、保留的关键字不能用于对象名;

3、对象名的首字符必须为字母

4、对象名中只能有三种符号:_ $   #

5、小写字母会自动转换为大写

6、如果用双引号,上述规则可以被打破

 

对象的命名空间

下列对象使用同一个命名空间:

TABLE

VIEWS

SEQUENCES

PRIVATE SYNONYMS

STAND-ALONE PROCEDURES

STAND-ALONE FUNCTIONS

PACKAGES

MATERIALIZED VIEWS

USER-DEFINED TYPES

 

以下对象拥有自己独立的命名空间

INDEX

CONSTRAINTS

CLUSTERS

DATABASE TRIGGERS

PRIVATE DATABASE LINKS

 DIMENSIONS

 

列出数据列可以使用的数据类型

 

字符类型

VARCHAR2

变长字符类型,1byte—4KB,还有一种VARCHAR类型,他会自动转换为VARCHAR2

NVARCHAR2

类似于VARCHAR2,但是可以存储国际码;

CHAR

固定长度字符类型,1byte—2KB,如果字符长度不足用空格补足;

 

数值类型

NUMBER

precision(1-38)   sacle(-84,127)

NUMBER ( precision, scale)
    precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。
    scale表示数字小数点右边的位数,scale默认设置为0.  如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。

FLOAT

precision(138)  BINARY_FLOAT   BINARY_DOUBLE

INTEGER

相当于NUMBER, with scale zero

 

 

时间类型

DATE

包含世纪,年,月,日,时,分,秒 范围从公元前4712年1月1日,到公元后9999年12月31日,可以为空或7bytes

TIMESTAMP

和date类似,但是秒的精度更准确,可以为空或11bytes

TIMESTAMP WITH TIMEZON

 

TIMESTAMP WITH LOCAL TIMEZONE

 

INTERVAL YEAR TO MONTH

 

INTERVAL DAY TO SECOND

 

 

 

大数据类型

CLOB

 

NCLOB

                                                       

BLOB

 

BFILE

 

LONG

 

LONG RAW

 

 

其他类型

RAW

                                                                 

ROWID

 

抽象数据类型定义(ADT)

一、抽象数据类型定义(ADT) 作用:抽象数据类型可以使我们更容易描述现实世界。例:用线性表描述学生成绩表,用树或图描述遗传关系。 定义:一个数学模型以及定义在该模型上的一组操作。 关键:使...
  • XGsilence
  • XGsilence
  • 2014年03月16日 16:03
  • 4259

NoSQL数据库的四大分类及分析

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据...
  • chenleixing
  • chenleixing
  • 2015年01月27日 11:30
  • 7302

业务模型;UML类图;数据模型;概念模型;面向对象模型

业务模型;UML类图
  • just3do
  • just3do
  • 2017年03月12日 11:21
  • 1598

如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

  • 2009年10月27日 16:06
  • 91KB
  • 下载

Oracle数据库(Oracle存储结构、Oracle运行机制、日期相关的函数、序列、大对象数据类型、表的修改与约束、事务)

Oracle数据库中存储结构、运行机制、日期相关的函数、序列、表的操作、事务等接单介绍...
  • u013412772
  • u013412772
  • 2016年10月05日 09:37
  • 1190

Oracle数据库中NUMBER(x,y)数据类型详解

试验准备 分析并实验 1 小数部分的处理 2 可保存的最大值 3可以保存的最小值 总结 Oracle的NUMBER数据类型表示十进制的数字,分别从整数位个数和小数位个数进行限制。我们以NUMBER(8...
  • smstong
  • smstong
  • 2015年05月21日 18:17
  • 6265

Oracle数据库-----常用sql语句和数据类型

数据存储发展:手工管理、文件管理、数据库。 关系型数据库:描述两个元素间的关联或对应关系,使用关系模型把数据组织到二维数据表中。例如:Oracle、DB2、SQL Server、MySQL。 一个...
  • baidu_25833003
  • baidu_25833003
  • 2016年05月11日 11:36
  • 313

精通Vb.net编程PDG教程,实例丰富,讲解了数据类型到面向对象编程,从Windows窗体的应用到数据库编程很详细。

  • 2009年03月21日 17:11
  • 9.04MB
  • 下载

数据库数据类型__oracle_db2_mysql_sql_server.pdf

  • 2013年04月26日 11:23
  • 301KB
  • 下载

oracle、sql server、mysql数据类型列表

  • 2011年01月30日 10:10
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库对象类型和列数据类型概述
举报原因:
原因补充:

(最多只允许输入30个字)