改变数据库和栏校正

ZDNet软件频道 时间:2004-04-07 作者:Builder.com |  我要评论(10)
本文关键词:sqltips
一个校正是一个小样式,它在语句字符设置的时候表现出了个体字符。校正同样包含了一些分类和比较字符的规则。
本文译自Builder.com,未经许可请勿转载

一个校正是一个小样式,它在语句字符设置的时候表现出了个体字符。校正同样包含了一些分类和比较字符的规则。

   在SQL Server安装的时候,校正是非常有代表性的设置。在那些使用Windows操作系统的计算机上,校正在控制面板的地域性设置中默认到被选择的撤消盒子中的代码页面。

SQL Server 2000 允许你在相同的数据库中使用不同的校正,并可以使用ALTER TABLE语句来改变栏的校正。

  在下面的例子中,我们调用MyTable来创建一个表格。MyTable使用为一个叫CharCol栏使用French校正。下面,我们将改变CharCol's校正到Latin 1:

CREATE TABLE MyTable
     (PrimaryKeyint PRIMARY KEY,
     CharColvarchar(10) COLLATE French_CI_AS NOT NULL
     )
     Go

ALTER TABLE MyTable ALTER COLUMN CharCol
     varchar(10) COLLATE Latin1_General_CI_AS NOT NULL
Go

  你不能改变由电脑的栏和一个索引,一个CHECK约束或者一个FOREIGN KEY约束引用的栏的校正。

  为了改变数据库的校正,可以使用ALTER DATABASE语句。这个将改变数据库默认的校正并被应用到所有的栏,变量和后来在数据库中创建的参数:

ALTER DATABASE MyDatabase COLLATE FRENCH_CI_AS

  改变数据库的校正并不会改变用户定义表格中任何存在的栏的校正。你必须使用ALTER TABLE语句来完成这个功能。



责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134