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中文乱码,请教数据库字符集怎么设置
三个地方的字符集同步相同就可以,数据库服务器上的无法修改,以此为标准,修改注册表中的以及环境变量新建一个字符集,三个统一了,一般是不会有问题的。
希望能帮到你