修改資料庫字元集
⑴ 如何查看和修改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.如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。
.1.oracle server端字元集查詢 復制代碼代碼如下: select userenv('language') from al; server字元集修改: 將資料庫啟動到RESTRICTED模式下做字元集更改:&??
oracle10g伺服器端是安裝在AIX 6.0系統上,客戶端是安裝在windows server 2008 系統上,客戶端與伺服器已成功連接,但是資料庫表裡的中文字無法顯示,顯示為「?」,用SQLPLUS查得伺服器端的字元集為AL16uTF16,如何修改該字元集使之支持中文呢?另外oracle10G客戶端的字元集需不需要設置,如何查看和設置呢?
⑵ 如何修改MySQL字元集
1. 如果需要修改字元集,通常需要導出資料庫數據,重建資料庫,再導入資料庫數據的方式來轉換毀雀。岩碰
2. 通過ALTER DATABASE CHARACTER SET語句修改字元集,但創建資料庫後修改字元集是有限制的,只有新的字元集是當前字元集的超集時才能修改資料庫字元集,例如UTF8是US7ASCII的超集,修改數粗余談據庫字元集可使用ALTER DATABASE CHARACTER SET UTF8。
⑶ 怎麼修改mysql資料庫的字元集
1
如果沒有配置好cmd裡面的mysql 環境變數,那就在系統高級設置那兒進行MySQL的環境變數設置。
2
win+R,調出「運行」,輸入cmd,回車
3
登錄資料庫,
4
查看資料庫
5
查純派肢看資料庫字元編碼
6
通過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;
7
當然還有:
修改資料庫的字羨兄符集mysql>use mydb
mysql>alter database mydb character set utf8;
8
創建資料庫指定資料庫的字元集
mysql>create database mydb character set utf8;
⑷ 如何更改MySQL資料庫編碼為UTF-8或者GB2312
mysql 創建 資料庫時指定編碼很重要,很多開發者都使用了默認編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。
網頁數據一般採用UTF8編碼,而資料庫默認為latin 。我們可以通過修改資料庫默認編碼方式為UTF8來減少資料庫創建時的設置,也能最大限度的避免因粗心造成的亂碼問題。
我們遵循的標準是,資料庫,表,欄位和頁面或文本的編碼要統一起來
我們可以通過命令查看資料庫當前編碼:
mysql> SHOW VARIABLES LIKE 'character%';
發現很多對應的都是latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。
第一階段:
mysql設置編碼命令
[sql]view plain
SETcharacter_set_client=utf8;
SETcharacter_set_connection=utf8;
SETcharacter_set_database=utf8;
SETcharacter_set_results=utf8;
SETcharacter_set_server=utf8;
- 然後mysql> SHOW VARIABLES LIKE 'character%';你可以看到全變為utf8

mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------------------------------+
| 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 | C:Program FilesMySQLMySQL Server 5.0sharecharsets |
+--------------------------+---------------------------------------------------------+
8 rows in set
⑸ 如何修改資料庫的字元集
新建一個模板,比如 template_utf8 ,設置好UTF-8以及plpgsql之類的lang還有插件,從這個資料庫新建就全是UFT-8了。
如果是更改的話,需要先把資料庫導出為SQL, 再新建,而後導入。導入前,修改SQL里的create 語句,指定字元集。有漢字的話,另存為UTF-8的編碼,再導入。
⑹ mysql 更改資料庫字元編碼的方法
mysql如何更改資料庫字元編碼?藉助客戶端工具很容易就可以更改了,下面來看一下。
- 01
打開navicat客戶端工具,在左邊找到要更改的資料庫。
- 02
右褲岩知鍵點擊胡消這個資料庫,在菜單上點擊資料庫屬性選項。
- 03
在彈出的屬性窗口上,點擊默認字元集下的下拉框。
- 04
在彈出的下拉選項里,點擊選中要使用的字元棗此集就行了,比如選擇常用的utf8字元集,點擊ok按鈕就行了。
⑺ 可以通過alterdatabase修改資料庫,但只能修改其使用的
在 MySQL 資料庫中只能對資料庫使用的字元集和校對規則進行修改,資料庫的這些特性都儲存在 db.opt 文件中。下面我們來介紹一下修改資料庫的基本操作。
在 MySQL 中,可以使用 ALTER DATABASE 來修改已經被創建或者存在的資料庫的相關參數。修改資料庫的語法格式為:
ALTER DATABASE [資料庫名] {
[ DEFAULT ] CHARACTER SET <字元集名> |
[ DEFAULT ] COLLATE <校對規則名>}
語法說明如下:
ALTER DATABASE 用於更改資料庫的全局特性。
使用 ALTER DATABASE 需要獲得資料庫 ALTER 許可權。
資料庫名談沒稱可以忽略,此時語團侍如句對應於默認資料庫。
CHARACTER SET 子句用於更塌啟改默認的資料庫字元集。
⑻ 如何修改Oracle資料庫字元集
1、首先我們打開電腦桌面,同時按windows徽標鍵和R鍵,在彈出來的窗口裡輸入,regedit,點擊OK按鈕。
⑼ 如何設置Mysql資料庫默認的字元集編碼為GBK
1、更改伺服器的編碼方式,在終端輸入以下命令:
mysqld--character-set-server=gbk--collation-server=gbk_chinese_ci;
2、更改某個資料庫的編碼方式
mysql-uroot-p
_chinese_ci;
3、在創建資料庫時指定編碼:
mysql-uroot-p
createdatabasedb_namecharactersetgbkcollategbk_chinese_ci;
4、更改某個表的編碼方式
mysql-uroot-pdb_name
altertabletable__chinese_ci;
5、在創建表時指定編碼方式
mysql-uroot-pdb_name
createtabletable_name(....)charactersetgbkcollategbk_chinese_ci;
6、更改某行的編碼方式
mysql-uroot-pdb_name
altertabletable_namemodifycolumn_namevarchar(20)charactersetgbkcollategbk_chinese_ci;
7、在創建列時指定編碼方式:
</pre><prename="code"class="sql">mysql-uroot-pdb_name
createtabletable_name(...,col1varchar(20)charactersetgbkcollategbk_chinese_ci,...)charactersetutf8collateutf8_general_ci;
⑽ 「mysqladmin怎麼改資料庫字元集」
一蔽猜、修改my.ini配置文件(mysql配置文件)
character_set_server = utf8 #設置字元集
重啟mysql資料庫服務
查看當前資料庫字元集
show VARIABLES like 'character%';
二、修改資料庫字元集
alter database 資料庫名 character set utf8;
ps:修改完資料庫字元集,需要重啟mysql資料庫。
三、修改表字元集
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
生成所有表修改字元集語句:
SELECT TABLE_NAME,CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET ',a.DEFAULT_CHARACTER_SET_NAME,' COLLATE ',a.DEFAULT_COLLATION_NAME,';'氏並慧) executeSQL FROM information_schema.SCHEMATA a,information_schema.TABLES b
WHERE a.SCHEMA_NAME=b.TABLE_SCHEMA
AND a.DEFAULT_COLLATION_NAME!=b.TABLE_COLLATION
AND b.TABLE_SCHEMA='資料庫名'
四、修改列殲答字元集
ALTER TABLE 表名 CHANGE 列名 列名 VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
生成所有列修改字元集語句:
select b.table_name,b.column_name,b.character_set_name,b.collation_name
,CONCAT('ALTER TABLE ',b.table_name,' MODIFY ',b.column_name,' ',b.DATA_TYPE,'(',b.CHARACTER_MAXIMUM_LENGTH,') ',CASE WHEN b.COLUMN_DEFAULT IS NULL THEN '' ELSE CONCAT('DEFAULT \'',b.COLUMN_DEFAULT,'\'') END,' COMMENT \'',b.COLUMN_COMMENT,'\';') executeSQL
from information_schema.TABLES a,information_schema.COLUMNS b where b.character_set_name IS NOT NULL and a.TABLE_SCHEMA=b.TABLE_SCHEMA AND a.TABLE_NAME=b.TABLE_NAME
AND a.TABLE_COLLATION!=b.COLLATION_NAME
and a.TABLE_SCHEMA='資料庫名'