更改SQL Server Compact 4.0的排序规则

时间:2013-03-27 23:30:46

标签: sql visual-studio-2012 sql-server-ce ssms collation

以某种方式可以更改.sdf文件的排序规则吗?我已经尝试过Management Studio 2008,但它只支持3.5版,据我所知,Management Studio 2012根本不支持SQL Server Compact,SQL Server Compact Toolbox for Visual Studio似乎没有提供这种可能性,ALTER DATABASE也是似乎缺少 - 有任何解决方案吗?

2 个答案:

答案 0 :(得分:3)

是的,有一个解决方案,SqlCeEngine Compact方法允许您从代码中执行此操作(它有效地重新创建数据库文件),或者您可以通过我的sqlcecmd命令行实用程序执行此操作。

sqlcecmd -d "Data Source=C:\data\mydb.sdf" -z "Data Source=;LCID=1044"

http://sqlcecmd.codeplex.com下载

答案 1 :(得分:0)

我认为为了更改.sdf文件的排序规则,您需要在SQL Server中将其重新创建为数据库:

USE master
GO
CREATE DATABASE "file.sdf" DATABASEPASSWORD '<Pwd>' COLLATE <the_Collation>
GO

如果您已将其建立为数据库,那么您只需要更改数据库:

USE master
GO
ALTER DATABASE <the_Database>
COLLATE <new_Collation>
GO

然后,您可以重新压缩数据库,它将具有您需要的排序规则。