(1)二进制数据类型
二进制数据包括 Binary、Varbinary 和 Image(2)字符数据类型
字符数据的类型包括 Char,Varchar 和 Text(3)Unicode 数据类型
Unicode 数据类型包括 Nchar,Nvarchar 和Ntext(4)日期和时间数据类型
日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型(5)数字数据类型
数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数(6)货币数据表示正的或者负的货币数量 。
在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 SmallmoneyMoney数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
(7)特殊数据类型
特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。2.用户定义的数据类型
用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。(1)创建用户定义的数据类型
创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:(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) |
新闻热点
疑难解答