.NET程序员看Oracle数据类型

类型分类

.NET类型

Oracle类型

数值类型

Byte

SByte

NUMBER(3)

 

Int16

UInt16

NUMBER(5)

 

Int32

UInt32

NUMBER(10)

 

Int64

UInt64

NUMBER(20)

 

Single

FLOAT(24)

 

Single

BINARY_FLOATIEEE 754

 

Double

DOUBLE PRECISION

 

Double

BINARY_DOUBLEIEEE 754

 

Decimal

NUMBER

字符类型

Char

VARCHAR2(1 Char)(本地字符集)

NVARCHAR2(1)Unicode字符集)

 

String(不超过4000个字节)

VARCHAR2(n Char)(本地字符集)

NVARCHAR2(n)Unicode字符集)

 

String

CLOB(本地字符集)

NCLOBUnicode字符集)

日期类型

DateTime

DATE(没有秒的小数位)

TIMESTAMP(不关心时区)

TIMESTAMP WITH LOCAL TIME ZONE(使用本地时区)

 

DateTimeOffset

TIMESTAMP WITH TIME ZONE

 

TimeSpan

INTERVAL DAY TO SECOND

二进制类型

Byte[](不超过2000个字节)

RAW(n)

 

Byte[]

BLOB

布尔类型

Boolean

VARCHAR2(1)(存储”Y”/”N””T”/”F”

 

Boolean

NUMBER(1)(存储1/0

枚举类型

枚举类型

VARCHAR2(n char)NVARCHAR2(n)(存储常量名称)

 

枚举类型

NUMBER(n)(存储基础类型的值)

可序列化类型

可序列化类型

BLOB(存储序列化二进制串)

Guid Guid VARCHAR2(38)(存储ToString()方法返回值)

 8i 的数据类型

数据类型 参数 描述
number(m,n) m=1 to 38 n=-84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。如:number(3,0),输入575.316,真正保存的数据是575。
char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)
long 可变长字符列,最大长度限制是2GB,用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。long是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。可做索引的最大长度3209。
date 从公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。缺省格式为DD-MON-YY,如07-11-00 表示2000年11月7日。
raw(n) n=1 to 2000 可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。raw是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
long raw 可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
blob clob nclob 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。 LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。可以执行读取、存储、写入等特殊操作。
bfile 在数据库外部保存的大型二进制对象文件,最大长度是4GB。这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。Oracle 8i可以读取、查询BFILE,但是不能写入。大小由操作系统决定。

9i 的数据类型

名称 含义
Char 用于描述定长的字符型数据,长度<= 2000 字节
varchar2 用于描述变长的字符型数据,长度<= 4000 字节
nchar 用来存储Unicode字符集的定长字符型数据,长度<= 1000 字节
nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<= 1000 字节
number 用来存储整型或者浮点型数值
Date 用来存储日期数据
Long 用来存储最大长度为2GB的变长字符数据
Raw 用来存储非结构化数据的变长字符数据,长度<= 2000 字节
Long raw 用来存储非结构化数据的变长字符数据,长度<= 2GB
rowid 用来存储表中列的物理地址的二进制数据,占用固定的10个字节
Blob 用来存储多达4GB的非结构化的二进制数据
Clob 用来存储多达4GB的字符数据
nclob 用来存储多达4GB的Unicode字符数据
Bfile 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中
urowid 用来存储表示任何类型列地址的二进制数据
float 用来存储浮点数

CSDN,Defonds,oracle数据类型 http://blog.csdn.net/defonds/article/details/4302695

posted @ 2012-04-17 17:22 稻草客 阅读(12) 评论(0) 编辑

integer

4 字节

常用的整数

-2147483648 到 +2147483647    Ext.net MaxLength= 9

double

 

8 字节

 

 

精度是15个十进制位     MaxLength= 14

posted @ 2012-04-12 17:41 稻草客 阅读(4) 评论(0) 编辑

谢谢这位博主....

posted @ 2012-03-27 12:57 稻草客 阅读(5) 评论(0) 编辑

身份证号码: ^[\d]{17}[\d|x]{1}$

电话号码: ^1[358][0-9]{9}$|^([0-9]{3,4}[\-_\.])?[0-9]{7,8}$|^0[0-9]{10}$

电子邮箱: ^[A-za-z0-9_]+@[A-za-z0-9_]+\.[A-za-z0-9_\.]+$

数字和26个英文字母: "^[A-Za-z0-9]+$" 

字母数字中文:"^[\w\u2E80-\u9FFF]+$"

 

 

http://www.cnblogs.com/azai/archive/2010/12/31/1923140.html

posted @ 2012-03-16 10:06 稻草客 阅读(15) 评论(0) 编辑
 

http://www.gotapi.com/

语言:英语

简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。

http://www.w3schools.com/

语言:英语

简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。

http://www.xml.org.cn/

语言:中文

简介:可以说是XML的中国官方网吧。W3C标准的翻译组织与XML系列技术交流社区.

http://www.connectionstrings.com/

语言:英语

简介:这里几乎收集了所有的数据库连接字符(connectionstring)了。

http://www.itpub.net/

语言:中文

简介:我个人认为是国内最专业的综合性行业性技术类社区.

http://www.netvtm.com/

语言:中文

简介:内容多翻译于w3schools.com,少有原创。不过还是应该鼓励精品翻译。

http://www.regexlib.com

语言:英语

简介:正则表达式库。搜索正则表达式用。

http://www.rexv.org/

语言:英语

简介:用Ajax开发的在线正则表达式验证器.

http://www.koders.com/

语言:英语

简介:代码搜索引擎,可以搜索几十种语言的代码。

http://www.123aspx.com/Rotor/

语言:英语

简介:.Net Frameworks的源代码。

语言:中文

简介:孟宪会的资料站,虽资料大多比较简单,却解决了开发中的大部分问题?!

http://www.dofactory.com/Patterns/Patterns.aspx

语言:英语

简介:23种设计模式的实现参考。特点是UML+精练的示例代码+简洁的解说风格。

http://www.open-open.com/

语言:中文

简介:Java开源大全,如果你用.NET,照着它的名字前加N找找应该都有吧 ?!:)

http://www.riacn.com/

语言:中文

简介:我认为是国内少有的RIA专业技术站于交流社区.

http://www.cnpaf.net/

语言:中文

简介:中国协议分析网,很全面的协议资料网。

http://www.pinvoke.net/

语言:英语

简介:通过.net调用win32等非受控API的资料大全。

http://bbs.51js.com/

语言:中文

简介:无忧脚本,专业的脚本技术社区。

http://www.c-sharpcorner.com/

语言:英语

简介:C# Corner,学习c#的好地方.

http://blog.csdn.net/group/experts/

语言:中文

简介:CSDN专家群,汇集CSDN专家的电子报.

http://www.codeproject.com/

语言:英语

简介:有很多可学习的示例代码,特点是丰富,深入浅出.

http://www.gotdotnet.com/

语言:英语

简介:微软开发维护的关于.net framework交流社区.

http://www.sourceforge.net/

语言:英语

简介:全球最大的开源软体站点

http://www.asp.net/QuickStart/

语言:英语

简介:Microsoft .NET Framework SDK QuickStart Tutorials

http://www.matrix.org.cn/

语言:中文

简介:与 Java 共舞,Java优秀的专业社区,文章质量很高.做.Net的朋友也可以从其借鉴很多知识.

posted @ 2012-03-13 14:41 稻草客 阅读(13) 评论(0) 编辑
摘要: 1.循环插入2008年1月到2011年12月 .declare @year intdeclare @month intset @year=2008while(@year<=2011)begin set @month=1 while(@month<=12) begin insert into tableName values(@year,@month) set @month=@month+1 end set @year=@year+1end2.设置自动增长IDalter table tableName add ID int identity(1,...阅读全文
posted @ 2012-03-11 13:56 稻草客 阅读(7) 评论(0) 编辑
摘要: 键盘符号的英文读法` backquote 反引号~ tilde! exclam@ at# numbersign,英语国家是hash,美语是pound,音乐里作sharp,如C#$ dollar% percent^ caret& ampersand* asterisk,star(美语),数学公式中作multiply( parenleft,opening parentheses) parenright,closing paretheses- minus;hyphen连字符,不读_ underscore+ plus= equal[ bracketleft,opening bracket] b阅读全文
posted @ 2012-02-04 20:27 稻草客 阅读(97) 评论(0) 编辑