更新数据库里所以的排序规则,能否用一条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

觉得这样更新太慢了..要每个表每个字段的更新,请问还有别的方法吗?
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 失败

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧