类型 |
数据类型 |
长度 |
字符串 | Char | 1~8000个字符,1个字符占一个字节 |
Varchar | 1~8000个字符,1个字符占一个字节 | |
text | 1~263-1个字符,1个字符占一个字节 | |
精确数字类型 | Bigint | 8字节,-263~263-1 |
Int | 4字节,-231~231-1 | |
Smallint | 2字节,-215~215-1 | |
Tinyint | 1字节,0~255 | |
Bit | 0、1或NULL | |
Decimal | 2~17字节,视精确度而定 | |
Numeric | 2~17字节,视精确度而定 | |
Money | 8字节 | |
Smallmoney | 4字节 | |
近似数字类型 | Folat | 8字节 |
Real | 4字节 | |
日期和时间数据类型 | Datetime | 8字节 |
Smalldatetime | 4字节 | |
Unicode字符串 | Nchar | 1~4000个字符,1个字符2个字节 |
Nvarchar | 1~4000个字符,1个字符2个字节 | |
Ntext | 1~230-1个字符,1个字符2个字节 | |
二进制字符串 | Binary | 1~8000个字节 |
Varbinary | 1~8000个字节,存储时需另外增加2字节 | |
Image | 0~2×109字节 | |
其他数据类型 | Timestamp | 8字节 |
Uniqueidentifier | 16字节 | |
Cursor | ||
Sql_variant | ||
Table | ||
XML |
1、创建用户自定义数据类型
系统存储过程sp_addtype可用来创建用户自定义数据类型。其语法格式如下:
sp_addtype {新数据类型名},[系统数据类型名] [,'null_type']
例:创建一个uname用户自定义数据类型,其基于的系统数据类型是变长为8的字符,不允许为空。
Use Northwind Exec sp_addtype uname,'Varchar(8)','Not Null'
2、删除用户自定义的数据类型
删除用户自定义的数据类型的命令是:
sp_droptyppe{'数据类型名'}
例:删除用户自定义的数据类型uname
Use Northwind Exec sp_droptype 'uname'