如何修改sql2000数据库中的collation name?

时间:2021-03-18 23:01:25
如何修改sql2000数据库中的collation name?
或者如何将collation name=SQL_Latin1_General_CP1_CI_AS的数据库完整复制到另一个collation name=Chinese_PRC__CI_AS的空数据库中?

11 个解决方案

#1


ALTER DATABASE databasename COLLATE collation_name

#2


如果表还有排序规则,则还要用alter table来改

复制数据只能一个表一个表地导,或者DTS

#3


1.修改排序规则 ALTER TABLE 表名 ALTER COLUMN 列名varchar(10)COLLATE 排序名称 NOT NULL
2.数据复制的时候用强制转换

#4


xluzhong(打麻将一缺三,咋办?) :
如何做“数据复制的时候用强制转换”?
我原来的目的是将表中的乱码中文正确显示过来,
改为collation name=Chinese_PRC__CI_AS后还是乱码。

#5


1.修改排序规则
alter database 库名 collate SQL_Latin1_General_CP1_CI_AS --collate后面是排序规则名


#6


2.如何将collation name=SQL_Latin1_General_CP1_CI_AS的数据库完整复制到另一个collation name=Chinese_PRC__CI_AS的空数据库中?


你可以把collation name=SQL_Latin1_General_CP1_CI_AS数据库的结构生成脚本
sql200企业管理器
--右键要导出的数据库
--所有任务
--生成SQL脚本
--常规里选择生成全部对象脚本
--设置格式里,将"包含扩展属性"与"仅为与7.0兼容而编写脚本"选上
--选项中,将"表脚本选项"中的内容全部选择上
--其他所有的选项保持默认值--然后确定,将其保存成一个.sql文件

然后查询分析器连接 collation name=Chinese_PRC__CI_AS 的数据库,执行上述脚本生成数据库对象

最后再用sql的导入/导出向导完成数据导入:
sql200企业管理器
--右键collation name=SQL_Latin1_General_CP1_CI_AS的数据库
--所有任务
--导出数据
--目标数据库选择 collation name=Chinese_PRC__CI_AS  的数据库
--然后选择"在SQL Server数据库之间复制数据和对象"
--将"创建目的对象"的选择取消
--勾选"应用排序规则"
--最后完成.

#7


生成脚本时,勾选"仅为与7.0兼容而编写脚本"是为了生成不带排序规则的创建对象的脚本

#8


alter database 数据库 COLLATE Chinese_PRC_CS_AS
ALTER TABLE MyTable ALTER COLUMN CharCol varchar(10)COLLATE Chinese_PRC_CS_AS NOT NULL

#9


ALTER DATABASE databasename collate collation_name

#10


zjcxc(邹建):
照你的还行,但还缺system的stored procesures,继续请教!

#11


system的stored procesures 是创建数据库的时候自动生成的,不用你费心去处理

#1


ALTER DATABASE databasename COLLATE collation_name

#2


如果表还有排序规则,则还要用alter table来改

复制数据只能一个表一个表地导,或者DTS

#3


1.修改排序规则 ALTER TABLE 表名 ALTER COLUMN 列名varchar(10)COLLATE 排序名称 NOT NULL
2.数据复制的时候用强制转换

#4


xluzhong(打麻将一缺三,咋办?) :
如何做“数据复制的时候用强制转换”?
我原来的目的是将表中的乱码中文正确显示过来,
改为collation name=Chinese_PRC__CI_AS后还是乱码。

#5


1.修改排序规则
alter database 库名 collate SQL_Latin1_General_CP1_CI_AS --collate后面是排序规则名


#6


2.如何将collation name=SQL_Latin1_General_CP1_CI_AS的数据库完整复制到另一个collation name=Chinese_PRC__CI_AS的空数据库中?


你可以把collation name=SQL_Latin1_General_CP1_CI_AS数据库的结构生成脚本
sql200企业管理器
--右键要导出的数据库
--所有任务
--生成SQL脚本
--常规里选择生成全部对象脚本
--设置格式里,将"包含扩展属性"与"仅为与7.0兼容而编写脚本"选上
--选项中,将"表脚本选项"中的内容全部选择上
--其他所有的选项保持默认值--然后确定,将其保存成一个.sql文件

然后查询分析器连接 collation name=Chinese_PRC__CI_AS 的数据库,执行上述脚本生成数据库对象

最后再用sql的导入/导出向导完成数据导入:
sql200企业管理器
--右键collation name=SQL_Latin1_General_CP1_CI_AS的数据库
--所有任务
--导出数据
--目标数据库选择 collation name=Chinese_PRC__CI_AS  的数据库
--然后选择"在SQL Server数据库之间复制数据和对象"
--将"创建目的对象"的选择取消
--勾选"应用排序规则"
--最后完成.

#7


生成脚本时,勾选"仅为与7.0兼容而编写脚本"是为了生成不带排序规则的创建对象的脚本

#8


alter database 数据库 COLLATE Chinese_PRC_CS_AS
ALTER TABLE MyTable ALTER COLUMN CharCol varchar(10)COLLATE Chinese_PRC_CS_AS NOT NULL

#9


ALTER DATABASE databasename collate collation_name

#10


zjcxc(邹建):
照你的还行,但还缺system的stored procesures,继续请教!

#11


system的stored procesures 是创建数据库的时候自动生成的,不用你费心去处理