如何在非unicode数据库中创建unicode表?

[复制链接]
查看11 | 回复0 | 2006-2-5 11:03:26 | 显示全部楼层 |阅读模式
当在非 Unicode 数据库中创建表时,CCSID 的缺省值是 ASCII。当在 Unicode 数据库中创建表时,CCSID 的缺省值是 UNICODE。不能在 Unicode 数据库中定义 CCSID 为 ASCII 的表,这意味着不能在 Unicode 数据库中创建非 Unicode 表。
但是,您可以通过调用带有 CCSID UNICODE 子句的 CREATE TABLE 语句来在非 Unicode 数据库中创建 Unicode 表。
要在非 Unicode 数据库中能够支持 Unicode 表,需要激活新的数据库配置参数 alt_collate。此参数指定 Unicode 表的整理顺序,目前该整理顺序只能为 IDENTITY_16BIT.
下面是一个例子: (假设有一个代码页为1386名为gbk的数据库)
db2 "update db cfg for gbk using ALT_COLLATE IDENTITY_16BIT"
db2 terminate
db2 connect to gbk
db2 "create table test(name char(10)) CCSID UNICODE"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行