2012-05-20 96 views
0

如何在Microsoft Server Managment Studio中设置数据库的编码?如何在Microsoft Server Managment Studio中设置数据库的编码?

我需要设置utf8到我的数据库,我无法在数据库设置中找到选项。

+0

您的意思是更改SQL Server实例或特定数据库的排序规则吗?我不确定你真正想做什么;在处理数据库时,你遇到过哪些文本编码? – Lucero

+3

可能的重复[如何设置数据库默认编码?](http://stackoverflow.com/questions/1680073/how-do-i-set-database-default-encoding) – Lucero

回答

1

您不能将UTF8编码设置为SQL Server数据库。

您可以使用char/varchar数据类型来保存字符 - 一个字符=一个字节 - 但这也意味着您只能保存有限的字符(请参阅归类)。

您可以使用nchar/nvarchar数据类型来保存字符 - 一个字符=两个字节(其UCS-2。用于排序,搜索..请参阅排序规则)。

最后在varbinary列中,您可以存储UTF8或任何您需要的:)。

1

从这里How do I set database default Encoding?

通过编码你的意思整理假设拍摄,您可以更改默认像新的数据库:

alter database model collate SQL_Latin1_General_CP1_CI_AS 

改变现有数据库的归类:

alter database YourDbName collate SQL_Latin1_General_CP1_CI_AS 

可用排序规则列表由系统函数返回:

select * from fn_helpcollations() 
相关问题