天天看點

檢視oracle資料庫編碼格式;ORACLE資料庫NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET差別

檢視Oracle資料庫字元編碼格式得方法,有以下兩種,第二種方法有注釋,第一種沒有

Select * from nls_database_parameter;

Select * from sys.props$;

NLS_CHARACTERSET 和NLS_NCHAR_CHARACTERSET。如下:

SQL> select * from nls_database_parameters;

PARAMETER                      VALUE

------------------------------ --------------------

NLS_CHARACTERSET               ZHS16GBK

NLS_NCHAR_CHARACTERSET         AL16UTF16

網上查閱了一下,得到以下的結果:

NLS_CHARACTERSET是資料庫字元集,NLS_NCHAR_CHARACTERSET是國家字元集

ORACLE中有兩大類字元型資料,VARCHAR2是按照資料庫字元集來存儲資料。而NVARCHAR2是按照國家字元集存儲資料的。同樣,CHAR和NCHAR也一樣,一是資料庫字元符,一是國家字GBK:中國國家标準字元集,是GB2312擴充

ZHS16GBK:是oracle資料庫中支援GBK的字元集命名方式。

主要需要關心的就是 NLS_NCHAR_CHARACTERSET 和 NLS_CHARACTERSET。 

NLS_CHARACTERSET 是 CHAR, VARCHAR2, CLOB 等列的編碼。NLS_NCHAR_CHARACTERSET 是NCHAR, NVARCHAR2, NCLOB等列的編碼。