修改sql的排序规则
改变数据库的排序规则(做ALTER之前,要中断所有用户对此数据库的访问)
语法:
use
master
go
ALTER
DATABASE
数据库名
COLLATE
排序规则名
例子:
use
master
go
ALTER
DATABASE
luwanzhufa
COLLATE
Chinese_PRC_CS_AS
Chinese_PRC_CS_AS这个是简体中文。而且区分大小写的排序规则。
192
Japanese_BIN
二进制顺序、用于
932(日文)字符集。
193
Japanese_CI_AS
字典顺序、不区分大小写、用于
932(日文)字符集。
200
Japanese_CS_AS
字典顺序、区分大小写、用于
932(日文)字符集。
198
Chinese_PRC_BIN
二进制顺序、用于
936(简体中文)字符集。
199
Chinese_PRC_CI_AS
字典顺序、不区分大小写、用于
936(简体中文)字符集。
203
Chinese_PRC_CS_AS
字典顺序、区分大小写、用于
936(简体中文)字符集。
2. 怎样修改sqlserver2005系统数据库排序规则
首先要知道数据库排序规则的含义,如Chinese_PRC_CI_AS就可以不区分大小写了,下面为Chinese_PRC打头的规则:
_BIN
二进制排序
_CI_AI
不区分大小写、不区分重音、不区分假名类型、不区分全半角
_CI_AI_WS
不区分大小写、不区分重音、不区分假名类型、区分全半角
_CI_AI_KS
不区分大小写、不区分重音、区分假名类型、不区分团数全半角
_CI_AI_KS_WS
不区分大小写、不区分重音、区分假名类型、区分全半角
_CI_AS
不区分大小写、区分重音、不区分假名类型、不区分全半角
_CI_AS_WS
不区分大小写、区分重音、不区分假名类型、区分全半角
_CI_AS_KS
不区分大小写、区分重音、区分假名类型、不区分全半角
_CI_AS_KS_WS
不区分大小写、区分重音、区分假名类型、区分全半角
_CS_AI
区分大小写、不区分重音、不区中祥分假名类型、不区分全半角
_CS_AI_WS
区分大小写、不区分重音、不区分假名类型、区分全半角
_CS_AI_KS
区分大小写、不区分重音、区分假名类型、不区分全半角
_CS_AI_KS_WS
区分大小写、不区分重音、区分假名类型、区分全半角
_CS_AS
区分大小写、区分重音、不区分假名类型、不区卖或搏分全半角
_CS_AS_WS
区分大小写、区分重音、不区分假名类型、区分全半角
_CS_AS_KS
区分大小写、区分重音、区分假名类型、不区分全半角
_CS_AS_KS_WS
区分大小写、区分重音、区分假名类型、区分全半角
如需要对数据库重新进行规则设定,具体步骤如下:
1、找到sql2005 的安装包
2、执行下面的批处理,指定某种规则,如Chinese_PRC_CI_AS
内容如下:
cd D:\SQL Server 2005\SQL Server x86\Servers
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS
3、重新附加一下数据库就发现排序规则变更了。
3. 如何更改SQL Server 2008 R2的排序规则
请问怎么更改排序规则呢
1.sp_helpsort
SELECT SERVERPROPERTY ('Collation')
查看你的排序规则.
不过你的这个应该和字符集有关.
2.更改服务器排序规则
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:
确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。
使用工具(例如大容量复制)导出所有数据。
删除所有用户数据库。
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:
复制代码
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。
创建所有数据库及这些数据库中的所有对象。
导入所有数据。
注意:
可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。
3.设置和更改数据库排序规则
创建新数据库时,可以使用下列内容之一指定排序规则:
CREATE DATABASE 语句的 COLLATE 子句。
SQL Server Management Studio.
SQL 管理对象 (SMO) 中的 Database.Collation 属性。
如果未指定排序规则,则使用服务器排序规则。
可以使用 ALTER DATABASE 语句的 COLLATE 子句来更改在用户数据库中创建的任何新对象的排序规则。使用此语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。
更改数据库排序规则时,需要更改下列内容:
数据库的默认排序规则,这一新的默认排序规则将应用于数据库中后续创建的所有列、用户定义的数据类型、变量和参数。根据数据库中定义的对象解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。
将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
将存储过程和用户定义函数的所有现有 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型和基于这些系统数据类型的所有用户定义的数据类型更改为使用新的默认排序规则。
SQL code :
1.将数据库的字符集修改为:
alter database dbname collate Chinese_PRC_CI_AS
2.
--1. 为数据库指定排序规则
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
GO
ALTER DATABASE db COLLATE Chinese_PRC_BIN
GO
/*====================================*/
--2. 为表中的列指定排序规则
CREATE TABLE tb(
col1 varchar(10),
col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
GO
ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
GO
ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
GO
/*====================================*/
--3. 为字符变量和参数应用排序规则
DECLARE @a varchar(10),@b varchar(10)
SELECT @a='a',@b='A'
--使用排序规则 Chinese_PRC_CI_AS
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a=@b
--使用排序规则 Chinese_PRC_BIN
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a<>@b
3.
表
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
数据库
ALTER DATABASE database
COLLATE Chinese_PRC_CS_AS
--区分大小写
ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不区分大小写
方法一.安装SQL时选择区分大小写
或安装完以后重建mastar,选择区分大小
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe
4. 如何用SQL语句修改字段的排序规则
SQL排序子句的语法是:ORDER
BY
{column_name
[ASC|DESC]}
[,…n]
大括号{}的内容表示是必有的内容(这里应该是你提问的内容)
中括号[]表示的是可选的内容
连接符|连接的是任意有一个的谨绝毁派内容
例如:order
by
seq_id;--seq_id假设是表中的序号字段,这样是缺省按asc顺序排序
order
by
seq_id
desc;--显式指定排序的方式,desc降序排序
order
by
1;--按输出结果集的第一个字段,缺省按asc顺序排序
order
by
1,3
desc,5;--按输出结果集的第一个字段,缺省按asc顺序排祥余姿序;第3个字段,显式明确按降序排序;第5个字段,缺省按asc顺序排序
5. 更改SQL Server 2012 数据库排序规则
针对市面上有部份应用系统或者ERP系统对于数据库的排序规则是有要求,若安装数据库时没有留意,采用默认安装后,导致应用打开出现异常或者乱码现象。其实不用再卸载重装,通过如下步骤进行更改,节省大量的时间:
1、先停止需要变更 sqlserver 的服务 : 在 运行命令行中 services.msc 命令,在打开的服界面打到并关闭sql server 的服务;(直接通过 Net stop mssqlserver 语句也可以关闭SQL Server 后台服务)
2、执行命令:(cmd命令行)
F:>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=****** /SQLCOLLATION=Chinese_PRC_BIN
参数介绍:
InstanceName : MSSQLSERVER 默认为:MSSQLSERVER
SQLSYSADMINACCOUNTS: administrator 默认为:administrator
StrongPassword : sa账号的密码
CollationName : Chinese_PRC_BIN (根据实际情况需要填写)
F:>setup为安装文件存放路径;
3、等几分钟。出现成功提示
4、执行命令 Net start mssqlserver 启动 SqlServer
5、原有各个数据库会被移出,需要手动进行“附加数据库”数据库操作
6. 如何修改SQL Server2005排序规则
步骤如下:1、首先备份一下系统数据库或直接将系统库所在的文件夹复制一份 2、找到sql2005 的安装包 3、执行下面的批处理内容如下:cd D:\sql server 2005(64)\1 start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS 4、修改完之后如果发现数据库找不到,需要重新附加一下数据库。 _BIN二进制排序_CI_AI不区分大小写、不区分重音、不区分假名类型、不区分全半角_CI_AI_WS不区分大小写、不区分重音、不区分假名类型、区分全半角_CI_AI_KS不区分大小写、不区分重音、区分假名类型、不区分全半角 _CI_AI_KS_WS 不区分大小写、不区分重音、区分假名类型、区分全半角_CI_AS不区分大小写、区分重音、不区分假名类型、不区分全半角_CI_AS_WS不区分大小写、区分重音、不区分假名类型、区分全半角_CI_AS_KS不区分大小写、区分重音、区分假名类型、不区分全半角 _CI_AS_KS_WS 不区分大小写、区分重音、区分假名类型、区分全半角_CS_AI区分大小写、不区分重音、不区分假名类型、不区分全半角_CS_AI_WS区分大小写、不区分重音、不区分假名颂坦晌类型、区分全半角_CS_AI_KS区分大小写、不区分重音、区分假名类型、不区分全半角 _CS_AI_KS_WS 区分大小写、不区分重音、区分假名类型、区分全半角_CS_AS区分大小写、区分重音、不区分假名类型、不区分全半角_CS_AS_WS区分大小写、区分重音、不区分假信迅名类型、区分全半角_CS_AS_KS区分大小写、区分重音、区分假名类型、不区分全半角 区分大小写、区分重音、区分假名类型、区分野锋全半角
7. SQL server中如何更改排序规则
1、首先新建一个数据库,如图为test。
8. 如何修改SQL数据库默认排序
在网上查了一些关于更改SQL SERVER2012数据库安装后的默认排序规则(Server Collation)的方法。经过实践测试,把成功的方法记录于此,方便大家查阅。具体的操作还是比较简单的:1.首先打开命令提示符,即win+r,在弹出的窗口中输入cmd即可进入命令提示符窗口;2.在命令提示符窗口中定位在你的SQL SERVER 2012安装包的根目录(注意:是SQL SERVER 2012的安装包哟)如我的安装在D盘的Download文件夹下的SQLSERVER2012SP1文件夹下,那么就进行到SQLSERVER2012SP1这个目录下3.最后运行如下命令:D:DownloadSQLServer2012SP1>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=account /SAPWD=xxxxxxxx /SQLCOLLATION=Chinese_PRC_CI_AS
即可更改SQL SERVER 2012的默认排序规则(Server Collation)。第三步中的参数说明:INSTANCENAME:数据库的实例名,默认的就是:你的数据库管理账号SAPWD:sa账户的密码,可选SQLCOLLATION:需要修改成的排序规则
9. 如何用SQL语句修改字段的排序规则
创建伏迟数据表的时候,字段在表中的排列位置就已经确定了。不过,使用ALTER TABLE语句可以改变字段在表中的排列位置。
在MySQL中,修改字段排列位置的基本语法格式如下扒举:
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST | AFTER 字段名2;
其中:
•字段名1:表示需要修改位置的字段的名称。
•数据类型:表示“字段名1”的数据类型。
•FIRST:指定位置为表的第一个位置。
•AFTER 字段名2:指定“字段名1”插入在“字段名2”之后。
MySQL字段修改到第一个位置
FIRST参数可以指定字段为表的第一个字段。
实例:将ke369表中的stu_name字段修改为该表的第一个字段。操作步骤如下:
1. 使用DESC语句查看ke369表的结构,以查看stu_name字段的排列位置。如下图所示:
查看stu_name字段的排列位置
从查询结果中可以看出,stu_ www.hbbz08.com name字段为ke369表的第二个字段。
2. 将ke369表中的stu_name字段修改为该表的第一个字段。SQL代码如下:
ALTER TABLE ke369 MODIFY stu_name VARCHAR(30) FIRST;
在DOS提示符窗口中查看MySQL字段修改到第一个位置的操作效果。如下图所示:
在DOS提示符窗口中查看MySQL字段修改到第一个位置的操作效果
代码执行完毕,结果显示stu_name字段修改成功。
3. 使用DESC语句重新查看ke369表的结构,缺此李以检查stu_name字段在该表中的新位置。如下图所示:
检查stu_name字段在该表中的新位置
查询结果显示,stu_name字段已经成为了ke369表中的第一个字段,操作成功。
MySQL字段修改到指定位置
“AFTER 字段名2”参数可以将字段重新设置到表中指定的字段之后。
实例:将ke369表中num字段更改到address字段之后。操作步骤如下:
1. 从上图中可以看出,num字段排在address字段的前面。
2. 将ke369表中num字段更改到address字段之后。SQL代码如下:
ALTER TABLE ke369 MODIFY num INT(8) AFTER address;
在DOS提示符窗口中查看MySQL字段修改到指定位置的操作效果。如下图所示:
在DOS提示符窗口中查看MySQL字段修改到指定位置的操作效果
代码执行完毕,结果显示num字段修改成功。
3. 使用DESC语句重新查看ke369表的结构,以便检查num字段是否排在了address字段后面。如下图所示:
10. sql中表的数据的排序方式如何修改
系统默认是以聚集索引排序,主键默认是聚集索引首粗,也可手动改成非聚集索引,你可以添加一列标识列,就让察是自增列,然后把聚集索引给这列,系者滑镇统就会默认按添加顺序排了