sqlserver2008 数据类型说明 SQL Server 2008 数据类型(1) 在创建表时,必须为表中的每列指派一种数据类型
本节将介绍 SQL Serv er 中最常用的一些数据类型
即使创建自定义数据类型,它也必须基于一种标准的SQL Serv er 数据类型
例如,可以使用如下语法创建一种自定义数据类型(Address),但要注意,它基于 SQL Serv er 标准的v archar 数据类型
CREATE TYPE Address 2
FROM varchar(35) NOT NULL 如果在SQL Serv er Management Stu dio 的表设计界面中更改一个大型表中某列的数据类型,那么该操作可能需要很长时间
可以通过在Management Stu dio 界面中脚本化这种改变来观察其原因
Management Stu dio 再创建一个临时表,采用像 tmpTableName 这样的名称,然后将数据复制到该表中
最后,界面删除旧表并用新的数据类型重命名新表
当然,此过程中还涉及其他一些用于处理表中索引和其他任何关系的步骤
如果有一个包含数百万条记录的大型表,则该过程可能需要花费十分钟,有时可能是数小时
为避免这种情况,可在查询窗口中使用简单的单行 T-SQL 语句来更改该列的数据类型
例如,要将 Employ ees 表中JobTitle 列的数据类型改为v archar(70),可以使用如下语法
ALTER TABLE HumanResources
Employee ALTER COLUMN JobTitle Varchar(70) 说明: 在转换为与当前数据不兼容的数据类型时,可能丢失重要数据
例如,如果要将包含一些数据(如 15
415)的nu meric 数据类型转换为integer 数据类型,那么 15