日期:2014-05-19  浏览次数:20643 次

一个区分字母大小的问题?
有一个Card表,里面有一个ID字段,并且这个ID字段是主键.
有一个表Rcord,它引用了Card表的ID字段作为外键.表里的数据为空.
我想让Card表里的ID列能区分大小写.

ALTER   TABLE   Card
ALTER   COLUMN   ID   VARCHAR(10)   COLLATE   Chinese_PRC_CS_AS    

结果出错??
服务器:   消息   5074,级别   16,状态   6,行   1
对象   'CK_ID_Card '   依赖于   列   'ID '。
服务器:   消息   5074,级别   16,状态   1,行   1
对象   'PK__Card__1CF15040 '   依赖于   列   'ID '。
服务器:   消息   5074,级别   16,状态   1,行   1
对象   'FK_CardID '   依赖于   列   'ID '。
服务器:   消息   4922,级别   16,状态   1,行   1
ALTER   TABLE   ALTER   COLUMN   ID   失败,因为有一个或多个对象访问此列。

------解决方案--------------------
去了外键再改,行不
------解决方案--------------------
先去掉主键和外键

修改字段的数据类型

增加字段的主键和外键