更新数据库里所以的排序规则,能否用一条SQL完成更新呢

蓝色风影 2010-10-12 12:21:42
我只知道要更新
1. alert database test collate chinese_prc
2. alert table table1 ALTER COLUMN name narchar(60) collate chinese_prc

觉得这样更新太慢了..要每个表每个字段的更新,请问还有别的方法吗?
...全文
76 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SQLCenter 2010-10-12
只能 每个表/每个字符型字段 修改
回复
kevn 2010-10-12
sql2000:declare @str varchar(5000)
set @str=''
select @str=@str+ ' alter table tabel1 alter column '+[name]+' collate chinese_prc'
from syscolumns where id=object_id('Table1')
exec(@str)
仅供参考
回复
kevn 2010-10-12
动态sql
回复
SQLCenter 2010-10-12
回复#4

是哦,没考虑到这个问题。

那就要伤筋动骨了,因为索引的排序依赖于排序规则,

不如重新建一个新库,导入算了。
回复
蓝色风影 2010-10-12
出现这错是不是不能改变主键的排序规则?

对象'PK_USERCONIG_19968BFF' 依赖于列"BUSINESS"
消息4922, 级别16, 状态9
由于一个或多个对象访问此列, ALTER TABLE ALTER COUMNS BUSINESSS 失败
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-12 12:21
社区公告
暂无公告