oracle 16gbk

Oracle 16GBK是Oracle数据库版本中的一种字符集。GBK是国标码的简称,它是汉字电子代码方式之一。GBK编码由国家语委推荐和颁布,并制定为国家标准,原始版本于1995年发布。GBK编码是对汉字字符集具体实现的一种方案,它相当于是GB2312编码的扩展。在GBK编码中,一个字节可以表示的字符集范围比GB2312编码要广,GBK编码是对GB2312编码的优化和扩展,GBK编码最多支持汉字以及其中所包含的许多汉字字符集。

Oracle 16GBK使用了GBK编码,对于一个数据库来说,字符集决定了数据库所支持的字符种类和编码格式。在Oracle数据库中,一个字符串所使用的字符集必须在数据库创建的时候确定下来,因为字符集的确定影响了每个字符的存储方式和所占空间大小。笔者使用Oracle 16GBK来创建一个用户,可以看到如下的SQL语句:

CREATE USER test IDENTIFIED BY password DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; ALTER USER test DEFAULT ROLE ALL; GRANT CONNECT,RESOURCE TO test; ALTER USER test DEFAULT TABLESPACE USERS; ALTER SESSION SET NLS_LANGUAGE=‘AMERICAN’ ; ALTER SESSION SET NLS_TERRITORY=‘AMERICA’;