5.1.1系统数据类型 5. Unicode字符数据类型 Unicode字符数据类型包括 Nchar、 Nvarchar、 Ntext三种: Nchar:其定义形式为 Nchar(n)。它与char数据类型类似,不 回的是 Nchar数据类型的取值为1-4000Nca数据类型采用 Unicode icode标 的容纳量就大大增加了,可以将全世界的语言文字都囊括在内,在一个数 据列中就可以同时出现中文、英文、法文等,而不会出现编码冲突。 (2) Nvarchar:其定义形式 Nvarchar 它与 Varchchar数据类型 相似, Nvarchar数据类型也来用 Unicode标准字符集,n的取值范圃为 1~4000。 (3) Ntext:与Text数据类型类似,存储在其中的数据通常是直接能输 出到显示设备上的字符,显示设备 集 是显示器、窗口或者打印机。 Ntet数据类型采用 Unicode?标准 因此其理论上的容量为230-1 1,073,741,823)个字节。 SQL SERVER2005入门与实例教程电子工业出版社2006
5.1.1 系统数据类型 5. Unicode 字符数据类型 •Unicode 字符数据类型包括Nchar、Nvarchar、Ntext三种: (1)Nchar:其定义形式为Nchar(n)。它与Char数据类型类似,不 同的是Nchar数据类型n的取值为1~4000。Nchar数据类型采用Unicode 标准字符集,Unicode标准用两个字节为一个存储单位,其一个存储单位 的容纳量就大大增加了,可以将全世界的语言文字都囊括在内,在一个数 据列中就可以同时出现中文、英文、法文等,而不会出现编码冲突。 (2)Nvarchar:其定义形式Nvarchar(n)。它与Varchchar数据类型 相似,Nvarchar数据类型也采用Unicode标准字符集,n的取值范围为 1~4000。 (3)Ntext:与Text数据类型类似,存储在其中的数据通常是直接能输 出到显示设备上的字符,显示设备可以是显示器、窗口或者打印机。 Ntext数据类型采用Unicode标准字符集,因此其理论上的容量为230-1 (1,073,741,823)个字节
5.1.1系统数据类型 6.二进制字符数据类型 二进制数据类型包括 Binary、 Varbinary、mage三种 (1) Binary:其定义形式为 Binary(n),数据的存储长度 是固定的,即n+4个字节 输入的二进制数据长度小于n时 余下部分填充0。二进制数据类型的最大长度(即n的最大值) 为8000,常用于存储图像等数据。 (2) Varbinary:其定义形式为 Varbinary.(n):数据的存 储长度是变化的,它为实际所输入数据的长度加上4字节。其 他含义同 Binary。 (3)mage:用于存储照片、目录图片或者图画,其理论容 量为231-个(2,147,483,647)个字节。其存储数据的模 式与Text数据类型相同,通常存储在 Image字段中的数据不 能直接用nser语句直接输入 SQL SERVER2005入门与实例教程电子工业出版社2006
5.1.1 系统数据类型 6. 二进制字符数据类型 •二进制数据类型包括Binary、Varbinary、Image三种: (1)Binary:其定义形式为Binary(n),数据的存储长度 是固定的,即n+4个字节,当输入的二进制数据长度小于n时, 余下部分填充0。二进制数据类型的最大长度(即n的最大值) 为8000,常用于存储图像等数据。 (2)Varbinary:其定义形式为Varbinary(n),数据的存 储长度是变化的,它为实际所输入数据的长度加上4字节。其 他含义同Binary。 (3)Image:用于存储照片、目录图片或者图画,其理论容 量为231-1(2,147,483,647)个字节。其存储数据的模 式与Text数据类型相同,通常存储在Image字段中的数据不 能直接用Insert语句直接输入
5.1.1系统数据类型 7.其它数据类型 sQz s sqlvariant:用于存储除文本、图形数据和 Timestamp类型数据外的其他任何合法的 erver数据。此数据类型极大地方便了 SQL Server的开发工作 2Tabe;用存懂对表或者视图咎理后的结果集这种新的数据类型使得变量可以存储一 个表,从而使函数或过程返回查询结果更加方便、伏捷。 3) Timestamp:亦称时间戳数据类型,它提供数据库范围内的惟一值,反应数据库中数据 曾就器加庭定义的者如染整叶名 为“ Timestamp的列,则该列的类型将自动设为 Timestamp数据类型。 4) Uniqueidentifier:用于存储一个16字节长的二进制数据类型,它是 SQL Server根据计 机网络适配器地址和CPU时钟产生的全局惟一标识符代码( Globally Unique Identifier,简 为GUD)。此数字可以通过调用 SQL Server的newd()函数获得,在全球各地的计算机 经由此函数产生的数字不会相同 (5)XML:可以存储XML数据的数据类型。利用它可以将XML实例存储在字段中或者XML类 型的变量中。注意存储在XML中的数据不能超过2GB (6) Cursor:这是变量或存储过程 OUTPUT参数的一种数据类型,这些参数包含对游标的引 用 Cursor数据类型创建的变量可以为空。注意:对于 CREATE TABLE语句中的列, 不能 Cursor数据类型。 SQL SERVER2005入门与实例教程电子工业出版社2006
5.1.1 系统数据类型 7. 其它数据类型 (1)Sql_variant:用于存储除文本、图形数据和Timestamp类型数据外的其他任何合法的 SQL Server数据。此数据类型极大地方便了SQL Server的开发工作。 (2)Table:用于存储对表或者视图处理后的结果集。这种新的数据类型使得变量可以存储一 个表,从而使函数或过程返回查询结果更加方便、快捷。 (3)Timestamp:亦称时间戳数据类型,它提供数据库范围内的惟一值,反应数据库中数据 修改的相对顺序,相当于一个单调上升的计数器。当它所定义的列在更新或者插入数据行时, 此列的值会被自动更新,一个计数值将自动地添加到此Timestamp数据列中。如果建立一个名 为“Timestamp”的列,则该列的类型将自动设为Timestamp数据类型。 (4)Uniqueidentifier:用于存储一个16字节长的二进制数据类型,它是SQL Server根据计 算机网络适配器地址和CPU时钟产生的全局惟一标识符代码(Globally Unique Identifier,简 写为GUID)。此数字可以通过调用SQL Server的 newid()函数获得,在全球各地的计算机 经由此函数产生的数字不会相同。 (5)XML :可以存储XML数据的数据类型。利用它可以将XML实例存储在字段中或者XML类 型的变量中。注意存储在XML中的数据不能超过2GB。 (6)Cursor:这是变量或存储过程OUTPUT 参数的一种数据类型,这些参数包含对游标的引 用。使用 Cursor 数据类型创建的变量可以为空。注意:对于 CREATE TABLE 语句中的列, 不能使用Cursor 数据类型
5.1.2自定义数据类型 SQL Server允许用户自定义数据类型,用户自定义 数据类型是建立在 SQL Server系统数据类型基础上的, 当用户定义一种数据类型时,需要指定该类型的名称、 建立在其上的系统数据类型以及是否允许为空等。 SQL Server为用户提供了两种方法来创建自定义数 据类型: (1)使用 SQL Server管理平台创建用户自定义数据 类型; (2)利用系统存储过程创建用户自定义数据类型 SQL SERVER2005入门与实例教程电子工业出版社2006
5.1.2 自定义数据类型 •SQL Server允许用户自定义数据类型,用户自定义 数据类型是建立在SQL Server系统数据类型基础上的, 当用户定义一种数据类型时,需要指定该类型的名称、 建立在其上的系统数据类型以及是否允许为空等。 •SQL Server为用户提供了两种方法来创建自定义数 据类型: (1)使用SQL Server管理平台创建用户自定义数据 类型; (2)利用系统存储过程创建用户自定义数据类型
5.1.2自定义数据类型 (1)使用 SQL Server管理平台创建用户自定义数据类型 在 SQL Server管理平台中,打开指定的服务器和数据库项,如图5-1所示,选择并展开“程序 类型”项,接下来用右键单击“用户自定义数据类型”选项,从弹出的快捷菜单中选择“新 建”命令,出现用户定义的数据类型属性对话框,如图52所示。 Clierasaft SQI digenea Stadi 文件①)编我团⑩工具①窗口0壮帮0 2查到品岛国B 127留列表·表0 Lwe8.0.20-s 团系数库 U类型 IF率Ⅱ何可润理性类型 数据共利图 ① 三□存储过程 ②用户定义数类型 无鞭的定数速Q 盘业生 联务部球象 F B 90 Serve ita 图5-1打开用户定义的数据类型窗口 图52用户定义的数据类型属性对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
5.1.2 自定义数据类型 (1)使用SQL Server管理平台创建用户自定义数据类型 在SQL Server管理平台中,打开指定的服务器和数据库项,如图5-1所示,选择并展开“程序 →类型”项,接下来用右键单击“用户自定义数据类型”选项,从弹出的快捷菜单中选择“新 建”命令,出现用户定义的数据类型属性对话框,如图5-2所示。 图5-1 打开用户定义的数据类型窗口 图5-2 用户定义的数据类型属性对话框