當前位置:首頁 » 操作系統 » 資料庫字元集

資料庫字元集

發布時間: 2022-01-11 10:11:22

⑴ 如何更改mysql資料庫的字元集

方法/步驟

如果沒有配置好cmd裡面的mysql 環境變數,那就在系統高級設置那兒進行MySQL的環境變數設置。

win+R,調出「運行」,輸入cmd,回車

登錄資料庫,

查看資料庫

查看資料庫字元編碼

通過MySQL命令行修改:(編碼可選)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;

當然還有:
修改資料庫的字元集mysql>use mydb
mysql>alter database mydb character set utf8;

創建資料庫指定資料庫的字元集
mysql>create database mydb character set utf8;

⑵ 怎樣查看資料庫的字元集

Oracle資料庫查看和修改伺服器端的字元集的方法是本文主要要介紹的內容,接下來救讓我們一起來了解一下這部分內容。

A、oracle server 端字元集查詢

select userenv('language') from al

其中NLS_CHARACTERSET 為server端字元集

NLS_LANGUAGE 為 server端字元顯示形式

B、查詢oracle client端的字元集

$echo $NLS_LANG

如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。

C、server端字元集修改

將資料庫啟動到RESTRICTED模式下做字元集更改:

SQL> conn /as sysdba Connected.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount ORACLE instance started.

Total System Global Area 236000356 bytes

Fixed Size 451684 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> alter database open;

Database altered.

SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

ALTER DATABASE CHARACTER SET ZHS16GBK ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

提示我們的字元集:新字元集必須為舊字元集的超集,這時我們可以跳過超集的檢查做更改:

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

SQL> select * from v$nls_parameters;



19 rows selected.

重啟檢查是否更改完成:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup ORACLE instance started.

Total System Global Area 236000356 bytes

Fixed Size 451684 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

SQL> select * from v$nls_parameters;



19 rows selected.

我們看到這個過程和之前ALTER DATABASE CHARACTER SET操作的內部過程是完全相同的,也就是說INTERNAL_USE提供的幫助就是使Oracle資料庫繞過了子集與超集的校驗。

這一方法在某些方面是有用處的,比如測試;應用於產品環境大家應該格外小心,除了你以外,沒有人會為此帶來的後果負責。

結語(我們不妨再說一次):

對於DBA來說,有一個很重要的原則就是:不要把你的資料庫置於危險的境地!

這就要求我們,在進行任何可能對資料庫結構發生改變的操作之前,先做有效的備份,很多DBA沒有備份的操作中得到了慘痛的教訓。

D、client端字元集修改

在 /home/oracle與 /root用戶目錄下的。bash_profile中

添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 語句

⑶ 怎樣查看mysql自定義資料庫的編碼字元集

分不同的類型,可按以下三種方式查詢:

一、查看MySQL資料庫伺服器和資料庫MySQL字元集。

命令:

mysql>showvariableslike'%char%';

⑷ oracle資料庫裡面怎麼查看字元集

1、查詢Oracle Server端的字元集:
有很多種方法可以查出oracle server端的字元集,比較直觀的查詢方法是以下這種:
SQL>select userenv(『language』) from al;
結果如下:AMERICAN _ AMERICA. ZHS16GBK。
2、查詢dmp文件的字元集:
用Oracle的exp工具導出的dmp文件也包含了字元集信息,dmp文件的第2和第3個位元組記錄了dmp文件的字元集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個位元組的內容,如0354,然後用以下SQL查出它對應的字元集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from al;
ZHS16GBK
3、查詢Oracle client端的字元集:
這個比較簡單。在Windows平台下,就是注冊表裡面相應OracleHome的NLS_LANG。還可以在Dos窗口裡面自己設置,比如:
set nls_lang=AMERICAN_AMERICA.ZHS16GBK
如果檢查的結果發現Server端與Client端字元集不一致,請統一修改為同Server端相同的字元集。

⑸ 如何查看Oracle資料庫的字元編碼

1、SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;

(5)資料庫字元集擴展閱讀:

Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。

可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。

比如SilverStream就是基於資料庫的一種中間件。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實現了分布式處理功能。

但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用它。

Oracle資料庫最新版本為Oracle Database 12c。Oracle資料庫12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理資料庫雲。

此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。

這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要增強,使得Oracle資料庫12c成為私有雲和公有雲部署的理想平台。

參考資料:Oracle資料庫--網路

⑹ 怎麼查看oracle資料庫的字元集

一、什麼是oracle字元集 Oracle字元集是一個位元組數據的解釋的符號集合,有大小之分,有相互的包容關系。ORACLE 支持國家語言的體系結構允許你使用本地化語言來存儲,處理,檢索數據。它使資料庫工具,錯誤消息,排序次序,日期,時間,貨幣,數字,和日歷自動適應本地化語言和平台。 影響oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG = language_territory.charset 它有三個組成部分(語言、地域和字元集),每個成分控制了NLS子集的特性。其中: Language 指定伺服器消息的語言,territory 指定伺服器的日期和數字格式,charset 指定字元集。如:AMERICAN _ AMERICA. ZHS16GBK 從NLS_LANG的組成我們可以看出,真正影響資料庫字元集的其實是第三部分。所以兩個資料庫之間的字元集只要第三部分一樣就可以相互導入導出數據,前面影響的只是提示信息是中文還是英文。 二、 很多人都碰到過因為字元集不同而使數據導入失敗的情況。這涉及三方面的字元集,一是oracel server端的字元集,二是oracle client端的字元集;三是dmp文件的字元集。在做數據導入的時候,需要這三個字元集都一致才能正確導入。 1、查詢oracle server端的字元集 有很多種方法可以查出oracle server端的字元集,比較直觀的查詢方法是以下這種:SQL>select userenv('language') from al; 結果類似如下:AMERICAN _ AMERICA. ZHS16GBK

⑺ 如何查看Oracle資料庫字元集,詳細操作,xx

資料庫伺服器字元集select * from nls_database_parameters,其來源於props$,是表示資料庫的字元集。

客戶端字元集環境select * from nls_instance_parameters,其來源於v$parameter,

表示客戶端的字元集的設置,可能是參數文件,環境變數或者是注冊表

會話字元集環境select * from nls_session_parameters,其來源於v$nls_parameters,表示會話自己的設置,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。如果多個設置存在的時候,alter session>環境變數>注冊表>參數文件

字元集要求一致,但是語言設置卻可以不同,語言設置建議用英文。如字元集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。

涉及三方面的字元集,
1. oracel server端的字元集;
2. oracle client端的字元集;
3. dmp文件的字元集。

在做數據導入的時候,需要這三個字元集都一致才能正確導入。

2.1 查詢oracle server端的字元集
有很多種方法可以查出oracle server端的字元集,比較直觀的查詢方法是以下這種:
SQL> select userenv('language') from al;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQL>select userenv(『language』) from al;
AMERICAN _ AMERICA. ZHS16GBK

2.2 如何查詢dmp文件的字元集
用oracle的exp工具導出的dmp文件也包含了字元集信息,dmp文件的第2和第3個位元組記錄了dmp文件的字元集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個位元組的內容,如0354,然後用以下SQL查出它對應的字元集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from al;
ZHS16GBK

如果dmp文件很大,比如有2G以上(這也是最常見的情況),用文本編輯器打開很慢或者完全打不開,可以用以下命令(在unix主機上):
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
然後用上述SQL也可以得到它對應的字元集。

2.3 查詢oracle client端的字元集
在windows平台下,就是注冊表裡面相應OracleHome的NLS_LANG。還可以在dos窗口裡面自己設置,
比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
這樣就隻影響這個窗口裡面的環境變數。

在unix平台下,就是環境變數NLS_LANG。
$echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK

如果檢查的結果發現server端與client端字元集不一致,請統一修改為同server端相同的字元集。

補充:
(1).資料庫伺服器字元集
select * from nls_database_parameters
來源於props$,是表示資料庫的字元集。

(2).客戶端字元集環境
select * from nls_instance_parameters
其來源於v$parameter,表示客戶端的字元集的設置,可能是參數文件,環境變數或者是注冊表

(3).會話字元集環境
select * from nls_session_parameters
來源於v$nls_parameters,表示會話自己的設置,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

(4).客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。
如果多個設置存在的時候,NLS作用優先順序別:Sql function > alter session > 環境變數或注冊表> 參數文件> 資料庫默認參數

字元集要求一致,但是語言設置卻可以不同,語言設置建議用英文。如字元集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。

⑻ mysql資料庫使用的是什麼字元集

MySQL字元集多種多樣,下面為您列舉了其中三種最常見的MySQL字元集查看方法,該方法供您參考,希望對您學習MySQL資料庫能有所啟迪。

一、查看MySQL資料庫伺服器和資料庫MySQL字元集。

mysql>showvariableslike'%char%'; +--------------------------+-------------------------------------+------ |Variable_name|Value|...... +--------------------------+-------------------------------------+------ |character_set_client|utf8|......--

客戶端字元集 |character_set_connection|utf8|...... |character_set_database|utf8|......--

資料庫字元集 |character_set_filesystem|binary|...... |character_set_results|utf8|...... |character_set_server|utf8|......--

伺服器字元集 |character_set_system|utf8|...... |character_sets_dir|D:MySQLServer5.0sharecharsets|...... +--------------------------+-------------------------------------+------

二、查看MySQL數據表(table)的MySQL字元集。

mysql>showtablestatusfromsqlstudy_dblike'%countries%'; +-----------+--------+---------+------------+------+-----------------+------ |Name|Engine|Version|Row_format|Rows|Collation|...... +-----------+--------+---------+------------+------+-----------------+------ |countries|InnoDB|10|Compact|11|utf8_general_ci|...... +-----------+--------+---------+------------+------+-----------------+------

三、查看MySQL數據列(column)的MySQL字元集。

mysql>showfullcolumnsfromcountries; +----------------------+-------------+-----------------+-------- |Field|Type|Collation|....... +----------------------+-------------+-----------------+-------- |countries_id|int(11)|NULL|....... |countries_name|varchar(64)|utf8_general_ci|....... |countries_iso_code_2|char(2)|utf8_general_ci|....... |countries_iso_code_3|char(3)|utf8_general_ci|....... |address_format_id|int(11)|NULL|....... +----------------------+-------------+-----------------+--------

⑼ 什麼是資料庫字元集 資料庫字元集在那種資料庫中才有

就是存儲數據到表中的時候所用到的字元集,不同字元集編碼格式不同,一般編寫應用程序或者web應用操作資料庫遇到的亂碼就是字元集不同造成的,像mysql,oracle都會有字元集問題。

⑽ MySQL 資料庫4種字元集查看方法

1、查看數據表的字元集
mysql>
show
create
table
mytable;
這個命令也可以查看建這個表的SQL語句。

2、查看資料庫連接情況:
mysql>show
processlist;
mysql>show
processlist\G;

3、使用SHOW
CHARACTER
SET語句列出資料庫中可用的字元集:

4、要想列出一個字元集的校對(Collation)規則,使用SHOW
COLLATION語句。
例如,要想查看latin1(「西歐ISO-8859-1」)字元集的校對規則,使用下面的語句查找那些名字以latin1開頭的校對規則:
mysql>
SHOW
COLLATION
LIKE
'latin1%';

熱點內容
在香港怎麼買安卓手機 發布:2024-11-16 03:15:37 瀏覽:762
存儲sp 發布:2024-11-16 03:14:08 瀏覽:849
電視機存儲功能 發布:2024-11-16 03:12:50 瀏覽:869
極品飛車17安卓怎麼安裝 發布:2024-11-16 03:12:13 瀏覽:317
長春java 發布:2024-11-16 03:10:47 瀏覽:577
性價比高的台式電腦怎麼配置 發布:2024-11-16 03:04:58 瀏覽:632
軟體測試學python 發布:2024-11-16 02:55:39 瀏覽:563
sql2008數據同步 發布:2024-11-16 02:33:46 瀏覽:928
sql2008sa密碼 發布:2024-11-16 02:33:45 瀏覽:199
pr清緩存 發布:2024-11-16 02:31:28 瀏覽:656