本文主要讲解“GBase8s数据库有什么特点”,简单明了,易学易懂。现在请大家跟随边肖的思路,一起学习学习《GBase8s数据库有什么特点》!
00-1010将数据导入GBase8s数据库。我们将建立数据库、表格和字段。当这些操作完成后,在早期阶段导入一些测试或样本数据会很顺利。但有时,在正式环境中,当数据较多时,其中隐藏着一些意想不到的特殊字符或生僻字,会导致我们导入失败。因此,本文档记录了在构建GBase8s数据库过程中处理生僻字的注意事项。
注意事项
nDB_LOCALE
意思是:
带数据库_LOCALE
环境设置的数据库区域设置指定了数据库服务器正确解释特定数据库中与区域设置相关的数据类型(NCHAR和NVARCHAR)所需的语言、区域和代码集。DB_LOCALE中指定的代码集决定了在任何字符列中哪些字符是有效的,以及数据库、表、列和视图等数据库对象的名称。服务器使用由DB_LOCALE环境变量指定的数据库代码集在数据库之间传输数据。
使用:
1.当客户端应用程序和数据库服务器交换字符数据时
环境变量(在客户端计算机上)的值不同于CLIENT_LOCALE的值,客户端应用程序将执行代码集转换。代码集转换可防止两个代码集同时损坏数据。
2.当客户端应用程序请求连接时,它会向数据库服务器发送包括DB_LOCALE(如果已设置)在内的信息。
3.在确定如何设置服务器来处理区域设置的数据库信息时,数据库服务器使用DB_LOCALE。
4.当客户端应用程序试图打开数据库时,数据库服务器发送客户端应用程序传递的DB_LOCALE。
将环境变量值与存储在数据库中的数据库区域设置进行比较。
5.当数据库服务器访问与区域设置相关的数据类型的列时,数据库服务器使用DB_LOCALE。
指定的区域设置。
6.当数据库服务器创建一个新的数据库时,它将检查数据库区域设置(DB_LOCALE)以确定如何在数据库的系统目录中存储字符信息。这些信息包括如何处理正则表达式、比较字符串以及确保正确使用代码集等操作。
因此,如果我们的数据库需要支持汉字,我们必须将这个变量设置为zh_CN.utf8或zh_CN。建立数据库时使用GB18030-2000。否则,如果数据库是根据en_us.8859-1构建的,则在插入中午字符后,数据库将会出现乱码。下面是字符集名称和代码的对照表。
字符集名称
编码
8859-1
819
千兆字节
57357
GB2312-80
57357
utf8
57372
big5
57352
GB18030-2000
5488
字符集名称和编码对照表
nGL_USEGLU
意思是:
如果你想做NCHAR
并且NVARCHAR数据类型支持unicode,则必须设置GL_USEGLU环境变量才能使用。
因此,如果我们的数据库不仅需要支持中文,还需要支持不常见的字符,那么在构建数据库之前必须打开这个变量。
关键的环境变量
我们需要在数据库中插入不常见的单词“”。根据刚才的描述,我们需要正确设置两个地方,以确保单词“”的成功存储。
我们首先使用echo $ DB _ LOCALE命令查看该变量的当前值。
发现这个变量的当前值不是zh_CN.utf8或zh_CN。GB18030-2000。
因此,我们需要在建立数据库之前修改变量。
其次,我们需要使用onstat -g env命令来确认是否设置了GL_USEGLU。
在设置了这两个变量之后,我们使用dbaccess来构建数据库testdb3。
创建表格操作,添加生僻字记录。详情如下图所示。手术成功。
使用以下语句确认当前数据库的代码,显示zh_CN.57372,
根据刚才的字符集名称和代码对照表可知,代码57372对应的字符集名称为utf8。
SELECT * FROM sysmaster : sysdbslcale WHERE DBS _ DBS name类似' testdb 3% ';
下面是我们在没有设置GL_USEGLU变量时的测试。
我们通过取消设置GL_USEGLU命令变量来使GL_USEGLU无效。
使用onstat -g env命令检查当前环境变量,发现没有GL_USEGLU环境变量。
此时,我们通过dbaccess建立testdb4数据库。
如果我们再次插入不常见的单词“”,我们将得到如下图所示的错误。
3389非法字符非法字符
测试正常汉字的插入。
插入正常汉字没有问题。
感谢阅读。以上就是《GBase8s数据库有什么特点》的内容。学习完这篇文章,相信你对GBase8s数据库的特点有了更深的了解,具体的用法还需要通过实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/85703.html