解读SQL Server数据库的数据类型(4)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:用一条sql取得第10到第20条的记录
因为id可能不是连续的,所以不能用取得10id20的记录的方法。 有三种方法可以实现: 一、搜索前20条记录,指定不包括前10条 语句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二、搜索记录生成临时表,建立临时表的自增id。通过

  例子:

  Usecust

  Execsp_addtypessn,'Varchar(11)',"NotNull'

  创建一个用户定义的数据类型ssn,其基于的系统数据类型是变长为11的字符,不允许空。

  例子:

  Usecust

  Execsp_addtypebirthday,datetime,'Null'

  创建一个用户定义的数据类型birthday,其基于的系统数据类型是DateTime,允许空。

  例子:

  Usemaster

  Execsp_addtypetelephone,'varchar(24),'NotNull'

  Eexcsp_addtypefax,'varchar(24)','Null'

  创建两个数据类型,即telephone和fax

  (2)删除用户定义的数据类型

  当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是sp_droptype{'type'}。

  例子:

  Usemaster

  Execsp_droptype'ssn'

  注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。

  SQLSERVER的字段类型说明

  以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。

  字段类型

  

  描述

  

bit0或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的定精度与有效位数的数字
numericdecimal的同义词
  
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)

  --语句              功能

分享:解决SQLSERVER2005的混和身份验证模式的设置以及SA登陆问题
Question: 安装2005的时候,没有设置混合验证模式,只用了Window身份验证,现在要写数据库连接字符串,如果用window身份验证写比较麻烦,所以想到了怎样把SQL的登陆方式从Window改为SQLServer登陆方式呢?折腾了一下,终于有了答案。 Answer: 1、先用Window

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-05-03
相关Mssql数据库教程