字段的数据库类型:数字数据类型、整数数据类型、bigint\int\smallint\tinyint\decimal \numeric\money\smallmoney\float\real\bit数据类型。字符数据类型:char\varchar \text\Nchar\Nvarcchar\ntext
日期和时间数据库类型:datetime和smalldatetime;两种类型。二进制数据类型:binary(用于存储固定长度的二进制数据)varbinary(用于存储可变长度的二进制数据。binary(n)和varbinary(n)的数据长度由n值来决定,n的取值范围是1-8000,image 数据类型用于存储图像信息。专用数据类型:cursor\sql_variant\table\timestamp\uniqueridentifier\xml等6种特殊用途的本机数据类型。使用这些数据类型可以完成特殊数据对象的定义、存储和使用。
临时表:是临时创建的,不能永久保存的表。临时表又可以分为本地临时表和全局临时表。本地临时表的名称以单个数字符号打头,他们仅对当前的用户连接是可见的。当用户从sql server 2008实例断开连接是自动被删除,全局临时表的名称以两个数字符号丼打头,创建后对任何用户都是可见的,当所有引用该表的用户从sql server 2008断开连接时被删除。
用户自定义数据类型:用户自己设计并实现的数据类型就称为用户自定义数据类型,即使这些数据类型基本与系统数据库类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。刚创建用户定义的数据类型时,必须提供三个数:1、数据类型的名称2、所基于的系统数据类型3、数据类型的可空性。
使用规则:概念:规则是单独的SQL SERVER 对象,可以关联到一个或几个表中的一列或几列。他可以使用多种方式来完成对数据值的检验,可以使用函数返回验证信息。也可以使用关键字BETWEEN\LIKE和IN完成对输入数据的检查。
规则与CHECK约束的不同主要表现在以下方面:
1、CHECK约束使用CREATETALBE 语句在创建表时指定的,而规则需要作为单独的数据库对象来实想现。2、在一列上只能使用一个规则,但可以使用多个check约束。3、规则可以应用于多个列,还可以应用于用户自定义的数据类型,而CHECK约束只能应用于它定义的列。
语法格式:create rule rule_name 2、AS 3、condition_expression
解除和删除规则:解除规则绑定:SP_UNBINDRULE(@OBJECTNAME=}<OBJECT_NAME> 2{,{@FUTUREONLY=}<FUTUREONLY_FLAG>
评论