oracle数据类型
来源:互联网 发布:java调用https接口 编辑:程序博客网 时间:2024/06/14 04:11
oracle数据类型:字符数据类型、数字数据类型、其他数据类型
字符数据类型:
CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。
VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的的最大长度而非实际赋值长度。不需要用空格填充。最多可设置为4000个字符。
因为VARCHAR2数据类型只存储为该列所赋的字符(不加空格),所以VARCHAR2需要的存储空间比CHAR数据类型要小。
NCHAR和NVARCHAR2数据类型分别存储固定长度与可变长度的字符数据,但是它们使用的是和数据库其他类型不同的字符集。在创建数据库时,需要指 定所使用的字符集,以便对数据库中数据进行编码。
LONG数据类型可以存放2GB的字符数据,它是从早期版本中继承来的。现在如果想存储大容量的数据,Oracle推荐使用CLOB和NCLOB数据类型。在表和SQL语句中使用LONG类型有许多限制。
CLOB和NCLOB CLOB和NCLOB数据类型可以存储多达4GB的字符数据。NCLOB数据类型可存储NLS数据。
数字数据类型
Oracle使用标准、可变长度的内部格式来存储数字。这个内部格式精度可以高达38位。
NUMBER数据类型可以有两个限定符,如:
number(7,2)表示有效数字为7,小数点后保持两位的数字。
日期数据类型
Oracle标准日期格式为:DD-MON-YY HH:MI:SS
Date数据类型:包含(Century、Year、Month、Day、Hour、Minute、Second)。
通过修改实例的参数NLS_DATE_FORMAT,可以改变实例中插入日期的格式。在一个会话期间,可以通过ALTER SESSION SQL命令来修改日期,或者通过使用SQL语句的TO_DATE表达式中的参数来更新一个特定值。
其它的数据类型
RAW和LONG RAW RAW和LONG RAW数据类型主要用于对数据库进行解释。指定这两种类型时,Oracle以位的形式来存储数据。RAW数据类型一般用于存储有特定格式的对象,如位图。 RAW数据类型可占用2KB的空间,而LONG RAW数据类型则可以占用2GB大小。
ROWID ROWID是一种特殊的列类型,称之为伪列(pseudocolumn)。ROWID伪列在SQL SELECT语句中可以像普通列那样被访问。Oracle数据库中每行都有一个伪列。ROWID表示行的地址,ROWID伪列用ROWID数据类型定义。
ROWID与磁盘驱动的特定位置有关,因此,ROWID是获得行的最快方法。但是,行的ROWID会随着卸载和重载数据库而发生变化,因此建议不要在事务 中使用ROWID伪列的值。例如,一旦当前应用已经使用完记录,就没有理由保存行的ROWID.不能通过任何SQL语句来设置标准的ROWID伪列的值。
列或变量可以定义成ROWID数据类型,但是Oracle不能保证该列或变量的值是一个有效的ROWID.
- Oracle 数据类型
- Oracle 数据类型
- Oracle数据类型
- Oracle 数据类型
- Oracle 数据类型
- Oracle 数据类型
- Oracle 数据类型
- oracle数据类型
- Oracle数据类型
- Oracle 数据类型
- Oracle数据类型
- Oracle 数据类型
- oracle 数据类型
- Oracle数据类型
- ORACLE 数据类型
- Oracle 数据类型
- Oracle数据类型
- ORACLE数据类型
- 喜欢的句子
- 处女作
- 黑马程序员----网络编程
- 我的Android进阶之旅------>RGB颜色查询对照表
- C# Winform编程ListBox之添加图标
- oracle数据类型
- 3.3FactoryMethod——工厂方法
- c# 控制winform程序只能打开一个
- android通知栏响应事件
- java第五章
- C++面试问题集锦
- 黑马程序员---JDK1.5新特性
- IOS关于XIB文件和调试时候显示不一样问题
- C# 自定义事件