A. 如何更改sql Server的字元集設置
今天在安裝SharePoint Server時遇到提示,SqlServer中相應資料庫的字元集設置不正確,
在資料庫中找到Option修改字元集時,遇到5030錯誤,提示為The database could not be exclusively locked to perform the operation。
網上查了一下,原來是多用戶的限制,具體修改方法如下:
ALTER DATABASE SharePoint_Config SET SINGLE_USER WITH ROLLBACK IMMEDIATE
alter database SharePoint_Config collate Latin1_General_CI_AS_KS_WS
ALTER DATABASE SharePoint_Config SET MULTI_USER
先將資料庫改為單用戶模式,修改字元集之後再改回來就可以了。
B. 如何使用SQL語句創建名稱為OnLineDB的資料庫,默認字元集設置為utf-8
步驟一:首先在Linux上安裝mysql,本文不介紹mysql的安裝過程
#yum install mysql
#yum install mysql-server
#yum install mysql-devel
在Cenots7操作系統上,安裝mariadb(MariaDB資料庫管理系統是MySQL的一個分支,centos7使用),安裝命令:yum install mariadb-server mariadb
步驟三:修改之後,重啟mysqlf服務(systemctl restart mariadb),重啟之後登陸mysql(mysql -umysql -p),使用語句show variable like '%character%;查詢結果如下,字元編碼已經變成utf-8了。
如果查詢結果顯示不是UTF-8,就需要檢查修改的是否正確,也可以使用sql命令就行修改
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
C. 怎麼查看SQLSERVER的字元集設置
user master
select SERVERPROPERTY(N'edition') as Edition --數據版本,如企業版、開發版等
SERVERPROPERTY(N'collation') as Collation --資料庫字元集
SERVERPROPERTY(N'servername') as ServerName --服務名
@@VERSION as Version --資料庫版本號
@@LANGUAGE AS Language --資料庫使用的語言,如us_english等
參考資料鏈接:http://www.cnblogs.com/fygh/archive/2012/05/15/2501598.html。
拓展:
1、SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯系,進行溝通。按照ANSI(美國國家標准協會)的規定,SQL被作為關系型資料庫管理系統的標准語言。SQL Server是由Microsoft開發和推廣的關系資料庫管理系統(DBMS)。
2、SQL Server是由Microsoft開發和推廣的關系資料庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。Microsoft SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司於2000年推出,目前最新版本是2015年份推出的SQL SERVER 2015。
D. 怎麼設置sql查詢語句的字元集
user master
select SERVERPROPERTY(N'edition') as Edition --數據版本,如企業版、開發版等
,SERVERPROPERTY(N'collation') as Collation --資料庫字元集
,SERVERPROPERTY(N'servername') as ServerName --服務名
,@@VERSION as Version --資料庫版本號
,@@LANGUAGE AS Language --資料庫使用的語言,如us_english等
E. mysql用sql語句創建表和資料庫怎麼設置字元編碼
方法如下:
我們先建一個DEMO表,來做我們今天的實現,建表語句如下:
CREATE TABLE
DEMO
(
NAME VARCHAR(50) COMMENT '姓名',
SEX CHAR(1) COMMENT '性別',
PRIMARY KEY (NAME)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='例子表';
並且select查詢一下,如下圖
F. 如何修改postgresql資料庫字元集
要想打開自動字元集轉換功能,你必須告訴 PostgreSQL 你想在客戶端使用的字元集(編碼)。你可以用好幾種方法實現這個目的。
用 psql 里的 /encoding 命令。 /encoding 允許你動態修改客戶端編碼。 比如,把編碼改變為 SJIS,鍵入:
/encoding SJIS
使用 libpq 函數。 /encoding 在做此用途的時候實際上是調用 PQsetClientEncoding()。
int PQsetClientEncoding(PGconn *conn, const char *encoding);
這里 conn 與後端的聯接,而 encoding 是你想用的編碼。如果編碼設置成功它返回 0,否則返回 -1。本次聯接的當前編碼可以用下面函數顯示:
int PQclientEncoding(const PGconn *conn);
請注意它只返回編碼 ID,而不是象 EUC_JP 這樣的編碼符號字串。 要把編碼 ID 轉換為編碼符號,你可以用:
char *pg_encoding_to_char(int encoding_id);
使用 SET client_encoding TO。 可以用 SQL 命令設置客戶端編碼:
SET CLIENT_ENCODING TO 'value';
你還可以把 SQL 語法里的 SET NAMES用於這個目的:
SET NAMES 'value';
查詢當前客戶端編碼:
SHOW client_encoding;
返回預設編碼:
RESET client_encoding;
使用 PGCLIENTENCODING。 如果在客戶端的環境里定義了 PGCLIENTENCODING 環境變數, 那麼在與伺服器進行聯接時將自動選擇客戶端編碼。 (這個編碼隨後可以用上面談到的任何其它方法覆蓋。)
使用client_encoding配置變數。 如果在 postgresql.conf 里設置了 client_encoding 變數, 那麼在與伺服器建立了聯接之後,這個客戶端編碼將自動選定。(這個設置隨後可以被上面提到 的其他方法覆蓋。)
假如無法進行特定的字元轉換 — 比如, 你選的伺服器編碼是EUC_JP, 客戶端是LATIN1,那麼有些日文字元不能轉換成LATIN1。這時, 不能用LATIN1字元集表示的字母將被轉換成圓括弧包圍的十六進制,像,(826C) 這樣。
如果客戶端字元集定義成了 SQL_ASCII,那麼編碼轉換會被關閉, 不管伺服器的字元集是什麼都一樣。和伺服器一樣,除非你的工作環境全部是 ASCII 數據, 否則使用 SQL_ASCII 是不明智的。
G. 如何設置Mysql資料庫默認的字元集編碼為GBK
1、更改伺服器的編碼方式,在終端輸入以下命令:
mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci;
H. mysql用sql語句創建表和資料庫怎麼設置字元編碼'
--創建資料庫時,設置資料庫的編碼方式
--CHARACTERSET:指定資料庫採用的字元集,utf8不能寫成utf-8
--COLLATE:指定資料庫字元集的排序規則,utf8的默認排序規則為utf8_general_ci(通過showcharacterset查看)
dropdatabaseifEXISTSdbtest;
_general_ci;
--修改資料庫編碼
_chinese_ci;
_general_ci;
--創建表時,設置表、欄位編碼
usedbtest;
droptableifexiststbtest;
createtabletbtest(
idint(10)auto_increment,
user_namevarchar(60)CHARACTERSETGBKCOLLATEgbk_chinese_ci,
emailvarchar(60),
PRIMARYkey(id)
)CHARACTERSETutf8COLLATEutf8_general_ci;
--修改表編碼
_general_ci;
--修改欄位編碼
(60)CHARACTERSETutf8COLLATEutf8_general_ci;
--查看所有的字元編碼
SHOWCHARACTERSET;
--查看創建資料庫的指令並查看資料庫使用的編碼
showcreatedatabasedbtest;
--查看資料庫編碼:
showvariableslike'%char%';
--設置character_set_server、setcharacter_set_client和setcharacter_set_resultssetcharacter_set_server=utf8;--伺服器的默認字元集。使用這個語句可以修改成功,但重啟服務後會失效。根本的辦法是修改配置MYSQL文件MY.INI,
I. plsql中文亂碼,請教資料庫字元集怎麼設置
三個地方的字元集同步相同就可以,資料庫伺服器上的無法修改,以此為標准,修改注冊表中的以及環境變數新建一個字元集,三個統一了,一般是不會有問題的。
希望能幫到你