修改服务器排序规则

好帅的一条鱼 2011-05-16 03:28:31
如何修改服务器排序规则,整个服务器的,不是单个数据库的,谢谢!
...全文
228 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
打一壶酱油 2011-05-17
  • 打赏
  • 举报
回复
--整个服务器的没试过,修改 数据库中每个表的如下


CREATE PROCEDURE [LM_ChangeCollation] @new_collation varchar(100)=NULL AS DECLARE @table varchar(50), @column varchar(60), @type varchar(20), @legth varchar(4), @nullable varchar(8), @sql varchar(8000), @msg varchar(8000), @servercollation varchar(120) select @servercollation = convert(sysname, serverproperty('collation')) DECLARE C1 CURSOR FOR select 'Table' = b.name, 'Column' = a.name, 'Type' = type_name(a.xusertype), 'Length' = a.length, 'Nullable' = case when a.isnullable = 0 then 'NOT NULL' else ' ' end from syscolumns a, sysobjects b where a.number = 0 and a.id =b.id and b.xtype='U' and b.name not like 'dt%' and type_name(a.xusertype) in ('char', 'varchar', 'text', 'nchar', 'nvarchar', 'ntext') order by b.name,a.colid OPEN C1 FETCH NEXT FROM C1 INTO @table,@column,@type,@legth,@nullable WHILE @@FETCH_STATUS=0 BEGIN IF @new_collation is null set @new_collation=@servercollation set @sql='ALTER TABLE ' + @table + ' ALTER COLUMN ' + @column + ' ' set @sql=@sql+ @type+'('+@legth+')'+' COLLATE '+@new_collation+' '+@nullable EXEC (@sql) FETCH NEXT FROM C1 INTO @table,@column,@type,@legth,@nullable END CLOSE C1 DEALLOCATE C1 GO
Austindatabases 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
SQL code
更改服务器排序规则
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。
使用工具(例如大容量复制)导出所有数据。
删除所有用户数据库。
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库……
[/Quote]

替小F 多说一句,先备份好数据库,否则MASTER损坏,你也只有哭的份了
--小F-- 2011-05-16
  • 打赏
  • 举报
回复
更改服务器排序规则 
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。
使用工具(例如大容量复制)导出所有数据。
删除所有用户数据库。
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:
复制代码
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。
创建所有数据库及这些数据库中的所有对象。
导入所有数据。
注意:
可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。
Austindatabases 2011-05-16
  • 打赏
  • 举报
回复
可以修改,我曾经修改过,2005 collation, 曾经有一份IBM给的专业修改的脚本,

但我不建议你那样做,IBM给的建议是,保存所有的数据库,修改大量的注册表键值,而且

很有可能(是很有可能)将SQL SERVER MASTER数据库损坏,导致SQL SERVER 无法启动。

最后我们得出的解决方案是,保存数据库,以及其他的用户名以及权限(这个有专门的软件可以去做)

,后卸载数据库,在安装中选择正确的COLLATION,这样才能改掉整个服务器的COLLATION

否则别无他法。
好帅的一条鱼 2011-05-16
  • 打赏
  • 举报
回复
帮帮忙啊
内容概要:本文系统研究了Picard迭代法在非线性常微分方程参数估计中的应用,深入阐述了该方法的数学原理及其在参数辨识中的收敛性与稳定性优势。通过构建最小化误差的目标函数,并结合数值积分技术,采用迭代方式逐步逼近系统的真实参数值,有效解决了非线性动态系统中因缺乏解析解而难以进行精确建模的问题。文中提供了完整的Matlab代码实现,涵盖模型定义、迭代求解、参数更新与结果可视化等关键环节,增强了方法的可操作性与工程实用性。研究通过典型非线性系统案例验证了算法的有效性,展示了其在科学计算与工程建模中的良好适应性与推广潜力。; 适合人群:具备常微分方程理论、数值分析基础及Matlab编程能力,从事系统建模、参数辨识、动力学仿真等相关方向的研究生、科研人员和工程技术开发者。; 使用场景及目标:①解决实际工程中非线性微分方程模型的未知参数估计问题;②深入理解Picard迭代法在科学计算中的实现机制与数值特性;③为学术论文复现、科研项目开发或课程设计提供可运行、易调试的技术方案与代码参考。; 阅读建议:建议读者结合文中的数学推导与Matlab代码逐行分析,重点关注迭代流程、目标函数构造与数值积分的耦合实现,通过修改模型结构或噪声条件进行扩展实验,以深化对算法鲁棒性与适用边界的理解。配套资源可通过指定公众号和网盘链接获取,推荐同步学习以加速科研进程。

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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