您可使用 MODIFY 子句更改现有 CHAR 、LVARCHAR 、NCHAR 、NVARCHAR 或 VARCHAR 列发布的长度。
类似地,MODIFY 子句可以将字符型列的数据类型更改为非字符数据类型。
对于修改为内置字符数据类型的列,显式或缺省的大小规范以字节为单位进行解释,除非创建数据库服务器时 SQL_LOGICAL_CHAR 配置参数的设置为在字符类型声明中启用逻辑字符语义。有关 ALTER TABLE 语句声明字符列的大小规范时逻辑字符语义的更多信息,请参阅 字符列中支持的逻辑字符。有关 SQL_LOGICAL_CHAR 配置参数的更多信息,请参阅 GBase 8s 管理员参考手册 。有关多字节本地语言环境和逻辑字符的其它信息,请参阅 GBase 8s GLS 用户指南 。
在创建为 NLSCASE INSENSITIVE 的数据库中,将 NCHAR 或 NVARCHAR 类型的字符列更改为 CHAR 、 LVARCHAR 或 VARCHAR 类型导致数据库服务器处理修改后的列值以区分大小写。
相反,在同一区分大小写的数据库中,将 CHAR 、LVARCHAR 或 VARCHAR 类型的字符列更改为 NCHAR 或 NVARCHAR 类型时,导致在已修改的列中值要进行区分大小写的处理。(数据值没有改变,但是在对这些值比较和排序操作中会忽略其字母大小写的变化。)