`

字段类型

阅读更多

SYBASE的字段类型
字段类型 描述 字段长度及其缺省值
char(size)  用于保存定长(size)字节的字符串数据。
  每行定长(不足部分补为空格);最大长度为255字节,缺省值为每行1字节。
varchar(size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为255字节。数据长度缺省为1
nchar(size)  多字节字符串。
  每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为size*a@@nchar size。
nvarchar(size) 可变长,多字节字符串。 每行变长。长度(size)是指字符的个数,最大字节数为size*a@@nchar size。
binary(size) 固定长度的二进制字符串。 每行定长(不足部分补为空格);最大长度为255字节,缺省值为每行1字节。
varbinary(size) 可变长度的长度的二进制字符串。 每行长度可变,最大长度为255字节。数据长度缺省为1
timestamp 用于改变管理的二进制值。 字节数为16
datetime  保存定长的日期时间数据,范围为1753年1月1日到公元9999年12月21日,精度为3微秒间隔。 每行固定为8字节长度。
smalldatetime  保存定长的日期时间数据,范围为1990年1月1日到公元2079年6月6日,精度为分钟间隔。 每行固定为4字节长度。
int 保存整型数据,范围为-2147483647到+2147483647。 最大长度为4字节32 - 1字节或4G。
smallint 保存整型数据,范围为-32767到+32767 最大长度为2字节32 - 1字节或4G。
tinyint 保存整型数据,范围为0到255。 最大长度为1字节。
float 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
real 保存浮点数据类型,范围为-1.18E-38到+1.18E-38。 最大长度为4字节。
numeric(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
decimal(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
money 保存货币值数据类型,范围为-922337203685477.5808到+922337203685477.5808 最大长度为8字节。
smallmoney 保存货币值数据类型,范围为-214748.3647到+214748.3647 最大长度为4字节。
text  保存大于255字节的栏或大于2KB页长度的文本数据。 最大长度为2G。
image  保存大于255字节的栏或大于2KB页长度的二进制数据。 最大长度为2G。



SQL SERVER的数据类型
  数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:
  •Binary [(n)]
  •Varbinary [(n)]
  •Char [(n)]
  •Varchar[(n)]
  •Nchar[(n)]
  •Nvarchar[(n)]
  •Datetime
  •Smalldatetime
  •Decimal[(p[,s])]
  •Numeric[(p[,s])]
  •Float[(n)]
  •Real
  •Int
  •Smallint
  •Tinyint
  •Money
  •Smallmoney
  •Bit
  •Cursor
  •Sysname
  •Timestamp
  •Uniqueidentifier
  •Text
  •Image
  •Ntext
(1)二进制数据类型
  二进制数据包括 Binary、Varbinary 和 Image
  Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
  Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
  Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
  在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
(2)字符数据类型
  字符数据的类型包括 Char,Varchar 和 Text
  字符数据是由任何字母、符号和数字任意组合而成的数据。
   Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用 Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类 型存储在SQL Server 中。
(3)Unicode 数据类型
  Unicode 数据类型包括 Nchar,Nvarchar 和Ntext
  在 Microsoft SQL Server 中, 传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode  数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据 类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
  在 SQL Server 中,Unicode 数据以  Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用 Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储 4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。
(4)日期和时间数据类型
  日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型
  日期和时间数据类型由有效的日期和时间组成。 例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个 数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括 Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月  31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开 始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
  日期的格式可以设定。设置日期格式的命令如下:
  Set DateFormat {format | @format _var|
  其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
  例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式
(5)数字数据类型
  数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
  整数由正整数和负整数组成,例如 39、25、0-2 和  33967。在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。Int 数 据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数 据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空 间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用 Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
  精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
  在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
(6)货币数据表示正的或者负的货币数量 。
  在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney
  Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
(7)特殊数据类型
  特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即    Timestamp、Bit 和 Uniqueidentifier。
  Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
  Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
  Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。
2.用户定义的数据类型
  用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这 些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为   postal_code 的数据类型,它基于  Char 数据类型。
  当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。
(1)创建用户定义的数据类型
  创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:
  sp_addtype {type},[,system_data_bype][,'null_type']
   其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char    等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。
  例子:
  Use cust
  Exec sp_addtype ssn,'Varchar(11)',"Not Null'
  创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。
  例子:
  Use cust
  Exec sp_addtype birthday,datetime,'Null'
  创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。
  例子:
  Use master
  Exec sp_addtype telephone,'varchar(24),'Not Null'
  Eexc sp_addtype fax,'varchar(24)','Null'
  创建两个数据类型,即 telephone 和 fax
(2)删除用户定义的数据类型
  当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。
  例子:
  Use master
  Exec sp_droptype 'ssn'
  注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。
SQL SERVER的字段类型说明
    以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。
字段类型 描述
bit 0或1的整型数字
int 从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字
smallint 从-2^15(-32,768)到2^15(32,767)的整型数字
tinyint 从0到255的整型数字

decimal 从-10^38到10^38-1的定精度与有效位数的数字
numeric decimal的同义词

money 从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十
smallmoney 从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十

float 从-1.79E+308到1.79E+308可变精度的数字
real 从-3.04E+38到3.04E+38可变精度的数字

datetime 从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒
smalldatetime 从1900年1月1日到2079年6月6日的日期和时间数据,最小时间单位为分钟

timestamp 时间戳,一个数据库宽度的唯一数字
uniqueidentifier 全球唯一标识符GUID

char 定长非Unicode的字符型数据,最大长度为8000
varchar 变长非Unicode的字符型数据,最大长度为8000
text 变长非Unicode的字符型数据,最大长度为2^31-1(2G)

nchar 定长Unicode的字符型数据,最大长度为8000
nvarchar 变长Unicode的字符型数据,最大长度为8000
ntext 变长Unicode的字符型数据,最大长度为2^31-1(2G)

binary 定长二进制数据,最大长度为8000
varbinary 变长二进制数据,最大长度为8000
image 变长二进制数据,最大长度为2^31-1(2G)



DB2的字段类型

字段类型 描述 字段长度及其缺省值
char(size)  用于保存定长(size)字节的字符串数据。
  每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。
varchar(size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为4000字节。数据长度缺省为1
long varchar 用于保存变长的字符串数据。 每行长度可变,最大长度为4321700字节。
graphics(size)  双字节字符串。
  每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为size*2。
vargraphics(size) 可变长,双字节字符串。 每行变长。长度(size)是指字符的个数,最大字节数为size*2。
long vargraphic 双字节字符串。 最大长度为16350双字节字符串。
timestamp 用于改变管理的二进制值数据,包括年月日时分秒毫秒。 字节数为26
date 保存定长的日期数据,范围为0000年到9999。 每行固定为10字节长度。
time 保存定长的时间数据。 每行固定为8字节长度。
int 保存整型数据,范围为-2147483648到+2147483647。 最大长度为4字节32 - 1字节或4G。
smallint 保存整型数据,范围为-32768到+32767 最大长度为2字节32 - 1字节或4G。
double 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
float 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
numeric(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
decimal(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
text  保存2GB长度以内的文本数据。 最大长度为2G。
text  保存1GB长度以内的双字节文本数据。 最大长度为1G字符。
blob  保存2GB长度以内的二进制数据。 最大长度为2G。


0RACLE的字段类型

字段类型 描述 字段长度及其缺省值
CHAR (size)  用于保存定长(size)字节的字符串数据。
  每行定长(不足部分补为空格);最大长度为每行2000字节,缺省值为每行1字节。设置长度(size)前需考虑字符集为单字节或多字节。
VARCHAR2 (size)  用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为每行4000字节。设置长度(size)前需考虑字符集为单字节或多字节。
NCHAR(size)  由字符集决定保存的是定长(size)的字符或字节。
  每行定长(不足部分补为空格)。 对固定宽度的字符集来说,长度(size)是指字符的个数,对变宽的字符集来说,长度(size)是指字节的个数。最大长度(size)取决于保存在一个 字符中的字节的长度,每行的最大长度为2000字节。由字符集决定缺省值为1个字符或1个字节。
NVARCHAR2 (size)  由字符集决定保存变长的字符或字节。其中最大长度由(size)指定。 每行变长。对固定宽度的字符集来说,长度(size)是指字符的个数,对变宽的字符集来说,长度(size)是指字节的个数。最大长度(size)取决于保存在一个字符中的字节的长度,每行的最大长度为4000字节。由字符集决定缺省值为1个字符或1个字节。
LONG  保存变长的字符串数据。 在表中每行的长度可变,最大长度为每行231 - 1字节或2G。
NUMBER (p, s)  保存变长的数字。其中精度的最大值为p,和/或有效的数字位数s的最大值38。 每行变长。每行的最大长度为21字节。
DATE  保存定长的日期或时间数据,范围为公元前4712/01/01到公元9999/12/31。 每行固定为7字节长度,缺省值的日期描述(例如DD-MON-YY)由NLS_DATE_FORMAT参数设置。
RAW (size)  保存变长的二进制数据。最大长度由size指定。  在表中每行的长度可变,最大长度为每行2000字节。
LONG RAW  保存变长的二进制数据。 在表中每行的长度可变,最大长度为每行231 - 1字节或2G。
BLOB  保存二进制数据。 最大长度为232 - 1字节或4G。
CLOB  保存单字节字符数据。  最大长度为232 - 1字节或4G。
NCLOB  保存由字符集指定的单字节或固定宽度多字节或变宽多字节的字符数据。 最大长度为232 - 1字节或4G。
BFILE  保存在外部文件的二进制数据。 最大长度为232 - 1字节或4G。


informix的字段类型

字段类型 描述 字段长度及其缺省值
char(size)  用于保存定长(size)字节的字符串数据。
  每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。
varchar(size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为254字节。数据长度缺省为1
serial 自动增长类型。 按Integer型存储。
nchar(size) 
双字节字符串。
  每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为254*2。
nvarchar(size) 可变长,双字节字符串。 每行变长。长度(size)是指字符的个数,最大字节数为size*2。
real 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
interval 用于指定一个时间跨度。 (5-3)year to month、(11:15)hour to minute。
date 日期型。 每行固定为10字节长度。
datetime 日期时间型。 每行固定为8字节长度。
integer 保存整型数据,范围为-2147483648到+2147483647。 最大长度为4字节32 - 1字节或4G。
smallint 保存整型数据,范围为-32768到+32767 最大长度为2字节32 - 1字节或4G。
float 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
smallfloat 保存浮点数据类型,范围为-2.23E-308到+2.23E-308。 最大长度为8字节。
money(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
decimal(p,s) 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p) 最大长度为2~17字节。
text  保存2GB长度以内的文本数据。 最大长度为2G。
byte  保存2GB长度以内的二进制数据。 最大长度为2G。

分享到:
评论

相关推荐

    sharepoint 自定义字段类型

    在SharePoint中,自定义字段类型是扩展平台功能的关键手段之一,它允许用户根据特定业务需求创建具有独特行为和展示的字段。自定义字段类型可以为数据存储提供更丰富的语义,提高信息管理的灵活性,并增强用户体验。...

    Informix的字段类型&常用sql语句.doc

    Informix 数据库字段类型和常用 SQL 语句 Informix 是一种关系数据库管理系统,它提供了多种字段类型来存储不同的数据类型。下面是 Informix 的常见字段类型: 1. char(size):用于保存定长字符串数据,每行定长...

    Delphi 在ADO中如何判断字段类型.rar

    此外,Delphi的TField类提供了一些属性,如FieldKind(字段类型,如fkData、fkLookup等)、DataType(Delphi数据类型,如ftString、ftInteger等)、FieldName(字段名称)等,可以帮助你在程序中更好地操作数据库...

    MySQL数据库:表的字段类型.pptx

    表的字段类型 课程目标 掌握 —— 不同数据类型的选择。 理解 —— MySQL支持的数据类型; 表的字段类型 MySQL支持的类型 MySQL支持多种类型,大致可以分为三类: 数值类型 日期和时间类型 字符串(字符)类型。 数值...

    SQLServer 2008 批量修改字段类型.sql

    SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改

    sqlserver字段类型介绍

    sqlserver字段类型介绍 数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码...

    利用代码修改数据库字段类型

    "利用代码修改数据库字段类型"是一个高效且灵活的方法,它允许开发者无需通过图形用户界面(GUI)即可实现对数据库表结构的修改。这种方法尤其适用于自动化部署、持续集成/持续交付(CI/CD)流程,以及大规模数据...

    MSSQL中所有字段类型的区别

    MSSQL 中所有字段类型的区别 MSSQL 中的字段类型有很多,了解每种类型的特点和使用场景是非常重要的。本文将详细介绍 MSSQL 中所有字段类型的区别。 一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 ...

    mysql的字段类型及简单的操作命令

    MySQL 字段类型及操作命令 MySQL 是一个关系型数据库管理系统,广泛应用于各种 web 应用程序中。 MySQL 中的字段类型是指数据库表中的每个字段可以存储的数据类型。了解 MySQL 的字段类型和基本操作命令是每个...

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    oracle字段类型转换的处理

    在Oracle数据库中,字段类型转换是一项常见的操作,特别是在数据迁移、数据清洗或处理来自不同数据源的数据时。本文将深入探讨Oracle字段类型的转换方法,并提供一个实用的工具示例。 Oracle数据库支持多种数据类型...

    mysql数据库全部字段类型

    BIGINT 大整数,带符号的范围是-...BIT 位字段类型,范围为从1到64,默认为1 BLOB 最大长度为65,535(216–1)字节的BLOB列 BOOL 是TINYINT(1)的同义词。zero值被视为假。非zero值视为真 CHAR 固定长度字符串

    sharepoint 列表自定义字段类型

    为了满足不同业务需求,SharePoint允许用户创建自定义字段类型,以扩展其内置字段的灵活性。自定义字段类型可以让列表更加符合特定场景,提升数据管理效率。本文将深入探讨SharePoint列表自定义字段类型的创建、配置...

    数据库字段类型修改.txt

    数据库字段类型修改.txt

    SQL字段类型

    在SQL数据库中,字段类型的选择对于数据存储和检索的效率至关重要。本文主要探讨了C#中常见的几种字段类型,包括字符类型、日期时间类型、整数类型以及浮点数和数值类型。 1. 字符类型: - `char` 和 `varchar`:...

    自定义TypeHandler,解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射

    解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射

    MySQL字段类型列表

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其字段类型设计得非常灵活,以适应各种数据存储需求。在MySQL中,字段类型决定了数据的存储方式、大小和格式。以下是对MySQL5中常见字段类型的详细说明: 1. **...

    Oracle查询指定表的所有字段名和数据类型SQL

    3. **SQL脚本编写**:在编写复杂的SQL查询或存储过程时,了解目标表的字段类型和约束条件是非常重要的,这有助于避免因类型不匹配或违反约束条件而导致的问题。 总之,通过上述SQL查询语句,我们可以高效地获取...

    泛微E9-字段类型修改方案

    【泛微E9-字段类型修改方案】 在使用泛微E9进行流程建模时,有时会出现添加的表单字段类型不正确的情况。在这种情况下,有两种方法可以解决这个问题。一种是直接删除字段,但这样会丢失历史数据;另一种方法是通过...

Global site tag (gtag.js) - Google Analytics