oracle字符集相关知识小计
2012-12-12 18:21
561 查看
查询数据库的字符集
Select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';
--数据库的信息
select * from Nls_database_parameters;
--实例的信息
select * from Nls_instance_parameters;
--当前会话的信息
select * from Nls_session_parameters;
修改数据库的字符集
alter database "orcl" character set ZHS16CGB231280;
修改国家语言字符集
alter database "orcl" national character set ZHS16CGB231280;
我配置国家语言支持的时候要考虑四种字符集的设置.主机的操作系统字符集,主机的数据库字符集,客户
端的环境设置,客户端的操作系统字符集.百密一疏,从长计议.
实验:
> create table t1 (c1 varchar2(8),c2 nvarchar2(8));
Table created.
> insert into t1 values('a','a');
1 row created.
> commit;
Commit complete.
> select length(c1),length(c2),lengthb(c1),lengthb(c2) from t1;
LENGTH(C1) LENGTH(C2) LENGTHB(C1) LENGTHB(C2)
---------- ---------- ----------- -----------
1 1 1 2
> alter session set nls_language=american;
Session altered.
> Select hiredate from emp;
HIREDATE
------------
17-DEC-80
20-FEB-81
22-FEB-81
02-APR-81
28-SEP-81
01-MAY-81
09-JUN-81
19-APR-87
17-NOV-81
08-SEP-81
23-MAY-87
03-DEC-81
03-DEC-81
23-JAN-82
14 rows selected.
> alter session set nls_language='simplified chinese';
会话已更改。
> Select hiredate from emp;
HIREDATE
--------------
17-12月-80
20-2月 -81
22-2月 -81
02-4月 -81
28-9月 -81
01-5月 -81
09-6月 -81
19-4月 -87
17-11月-81
08-9月 -81
23-5月 -87
03-12月-81
03-12月-81
23-1月 -82
已选择14行。
> alter session set NLS_TERRITORY =america;
会话已更改。
> select to_char(sal,'l999999') from emp;
TO_CHAR(SAL,'L999
-----------------
$800
$1600
$1250
$2975
$1250
$2850
$2450
$3000
$5000
$1500
$1100
$950
$3000
$1300
已选择14行。
> alter session set NLS_TERRITORY =china;
会话已更改。
> select to_char(sal,'l999999') from emp;
TO_CHAR(SAL,'L999
-----------------
¥800
¥1600
¥1250
¥2975
¥1250
¥2850
¥2450
¥3000
¥5000
¥1500
¥1100
¥950
¥3000
¥1300
已选择14行。
Select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';
--数据库的信息
select * from Nls_database_parameters;
--实例的信息
select * from Nls_instance_parameters;
--当前会话的信息
select * from Nls_session_parameters;
修改数据库的字符集
alter database "orcl" character set ZHS16CGB231280;
修改国家语言字符集
alter database "orcl" national character set ZHS16CGB231280;
我配置国家语言支持的时候要考虑四种字符集的设置.主机的操作系统字符集,主机的数据库字符集,客户
端的环境设置,客户端的操作系统字符集.百密一疏,从长计议.
实验:
> create table t1 (c1 varchar2(8),c2 nvarchar2(8));
Table created.
> insert into t1 values('a','a');
1 row created.
> commit;
Commit complete.
> select length(c1),length(c2),lengthb(c1),lengthb(c2) from t1;
LENGTH(C1) LENGTH(C2) LENGTHB(C1) LENGTHB(C2)
---------- ---------- ----------- -----------
1 1 1 2
> alter session set nls_language=american;
Session altered.
> Select hiredate from emp;
HIREDATE
------------
17-DEC-80
20-FEB-81
22-FEB-81
02-APR-81
28-SEP-81
01-MAY-81
09-JUN-81
19-APR-87
17-NOV-81
08-SEP-81
23-MAY-87
03-DEC-81
03-DEC-81
23-JAN-82
14 rows selected.
> alter session set nls_language='simplified chinese';
会话已更改。
> Select hiredate from emp;
HIREDATE
--------------
17-12月-80
20-2月 -81
22-2月 -81
02-4月 -81
28-9月 -81
01-5月 -81
09-6月 -81
19-4月 -87
17-11月-81
08-9月 -81
23-5月 -87
03-12月-81
03-12月-81
23-1月 -82
已选择14行。
> alter session set NLS_TERRITORY =america;
会话已更改。
> select to_char(sal,'l999999') from emp;
TO_CHAR(SAL,'L999
-----------------
$800
$1600
$1250
$2975
$1250
$2850
$2450
$3000
$5000
$1500
$1100
$950
$3000
$1300
已选择14行。
> alter session set NLS_TERRITORY =china;
会话已更改。
> select to_char(sal,'l999999') from emp;
TO_CHAR(SAL,'L999
-----------------
¥800
¥1600
¥1250
¥2975
¥1250
¥2850
¥2450
¥3000
¥5000
¥1500
¥1100
¥950
¥3000
¥1300
已选择14行。
相关文章推荐
- Oracle字符集相关知识(查询,修改,dmp字符集)
- oracle字符集相关知识(查询,修改,dmp字符集)
- 与oracle相关的一些要了解的os知识
- SQL连接,Oracle关联加号(+)等相关知识
- oracle的相关知识
- Oracle_字符集基础知识
- Oracle字符集相关
- (Oracle)游标的相关知识和实例
- Oracle 数据库相关知识 ---------- DML、DDL、DCL 命令区别
- oracle监听静态注册和动态注册相关知识整理
- Oracle--序列相关知识
- (Oracle)游标的相关知识和实例
- ORACLE Nologging相关知识
- INFORMIX字符集相关知识
- oracle表相关知识
- Oracle内存组件与进程的相关知识总结
- Oracle DBLINK的相关知识整理
- ORACLE字符集基础知识
- linux 下启动关闭oracle数据库以及oracle相关知识
- ORACLE-DBA相关知识,性能问题分析(一)