1、SQLServer2008数据类型在创建表时,必须为表中的每列指派一种数据类型。本节将介绍SQLServer中最常用的一些数据类型。即使创建自定义数据类型,它也必须基于一种标准的SQLServer数据类型。例如,可以使用如下语法创建一种自定义数据类型(Address),但要注意,它基于SQLServer标准的varchar数据类型。1.CREATE TYPE Address 2.FROM varchar(35) NOT NULL 如果在SQLServerManagementStudio的表设计界面中更改一个大型表中某列的数据类型
3、Title列的数据类型改为varchar(70),可以使用如下语法。1.ALTER TABLE HumanResources.Employee ALTER COLUMN JobTitle Varchar(70) 说明:在转换为与当前数据不兼容的数据类型时,可能丢失重要数据。例如,如果要将包含一些数据(如15.415)的numeric数据类型转换为integer数据类型,那么15.415这个数据将四舍五入为整数。您可能想对SQLServer表编写一个报表,显示表中每列的数据类型。完成这项任务的方法有很多种,但最常见的一种方法是连接
4、sys.objects表和sys.columns表。在下面的代码中,有两个函数可能不太为您所熟悉。函数TYPE_NAME()将数据类型id转换为适当的名称。要进行反向操作,可使用TYPE_ID()函数。需要注意的另一个函数是SCHEMA_ID(),它用于返回架构的标识值。在需要编写有关SQLServer元数据的报表时,这是特别有用的。1.SELECT o.name AS ObjectName, 2.c.name AS ColumnName, 3.TYPE_NAME(c.user_type_id) as DataType 4.FR
6、-------------------------------------------------- 2.Department DepartmentID smallint 3.Department Name Name 4.Department GroupName Name 5.Department M