或者如何将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
复制数据只能一个表一个表地导,或者DTS
#3
1.修改排序规则 ALTER TABLE 表名 ALTER COLUMN 列名varchar(10)COLLATE 排序名称 NOT NULL
2.数据复制的时候用强制转换
2.数据复制的时候用强制转换
#4
xluzhong(打麻将一缺三,咋办?) :
如何做“数据复制的时候用强制转换”?
我原来的目的是将表中的乱码中文正确显示过来,
改为collation name=Chinese_PRC__CI_AS后还是乱码。
如何做“数据复制的时候用强制转换”?
我原来的目的是将表中的乱码中文正确显示过来,
改为collation name=Chinese_PRC__CI_AS后还是乱码。
#5
1.修改排序规则
alter database 库名 collate SQL_Latin1_General_CP1_CI_AS --collate后面是排序规则名
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数据库之间复制数据和对象"
--将"创建目的对象"的选择取消
--勾选"应用排序规则"
--最后完成.
你可以把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
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,继续请教!
照你的还行,但还缺system的stored procesures,继续请教!
#11
system的stored procesures 是创建数据库的时候自动生成的,不用你费心去处理
#1
ALTER DATABASE databasename COLLATE collation_name
#2
如果表还有排序规则,则还要用alter table来改
复制数据只能一个表一个表地导,或者DTS
复制数据只能一个表一个表地导,或者DTS
#3
1.修改排序规则 ALTER TABLE 表名 ALTER COLUMN 列名varchar(10)COLLATE 排序名称 NOT NULL
2.数据复制的时候用强制转换
2.数据复制的时候用强制转换
#4
xluzhong(打麻将一缺三,咋办?) :
如何做“数据复制的时候用强制转换”?
我原来的目的是将表中的乱码中文正确显示过来,
改为collation name=Chinese_PRC__CI_AS后还是乱码。
如何做“数据复制的时候用强制转换”?
我原来的目的是将表中的乱码中文正确显示过来,
改为collation name=Chinese_PRC__CI_AS后还是乱码。
#5
1.修改排序规则
alter database 库名 collate SQL_Latin1_General_CP1_CI_AS --collate后面是排序规则名
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数据库之间复制数据和对象"
--将"创建目的对象"的选择取消
--勾选"应用排序规则"
--最后完成.
你可以把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
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,继续请教!
照你的还行,但还缺system的stored procesures,继续请教!
#11
system的stored procesures 是创建数据库的时候自动生成的,不用你费心去处理