当前位置:首页 » 编程语言 » sqlserver默认排序

sqlserver默认排序

发布时间: 2024-12-27 13:45:50

1. 更改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、原有各个数据库会被移出,需要手动进行“附加数据库”数据库操作

2. sqlserver汉字默认排序是什么方式

默认排序是:Chinese_PRC_CI_AI_WS

延伸阅读:
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分
_AI(AS) 是否区分重音,AI不区分,AS区分
_KI(KS) 是否区分假名类型,KI不区分,KS区分
_WI(WS) 是否区分宽度 WI不区分,WS区分

3. SQL Server的排序规则在什么时候能够进行设置或修改

SQL
Server的默认排序规则只能在安装SQL
Server的时候才能修改,如果只是修改一个库,除了楼上给出的代码修改外,还可以自己手动修改,右键单击你需要修改的数据库,选择属性,在弹出的对话框中选择选项,选项对话框中有个排序规则的下拉框。一般都是选择的Chinese_PRC_CI_AS

4. SQL server中如何更改排序规则

1、首先新建一个数据库,如图为test。

5. SQL Server转换数据库的排序规则

什么是排序规则?

排序规则指定了表示每个字符的位模式 它还指定了用于排序和比较字符的规则 排序规则具有下面的特征

◆语言

◆区分大小写

◆区分重音

◆区分假名

要了解服务器当前使用的排序规则 可以在 SQL 查询分析器中运行 sp_helpsort 系统过程

SQL Server 不支持使用多个排序规则的数据库 因此 在 SQL Server 中创建的所有数据库均使用默认的排喊瞎序规则 SQL Server 支持多个排序郑誉空规则 SQL Server 数据库可使用除默认排序规则以外的其他排序规则 此外 SQL Server 还支持使用排序规则(除数据库创建的排序规则外)的列

在 DTS 中使用“使用排序规则”选项的条件

SQL Server 可包含多个数据库或列 它们可以使用除默认排序规则以外的排序规则 因此 在数据转换服务 (DTS) 中引入了名为“使用排序规则”的新选项 “使用排序规则”选项的行为由要执行的转换的类型决定 如果要在 SQL Server 的两个实例之间传输数据且启用了“使用排序规则”选项 则数据将从源代码页转换到目标代码页 如果没有启用“使用排序规则”选项且 SQL Server 的两个实例中的代码页相同 则会直接传输数据 如果代码页不同 则数据将从源代码页转换到目标代码页 但是 在传输数据时 转换可能会出现错误

注意 如果排序规则用于数据本身并且列使用的是 COLLATE 子句 则排序规则很重要 “使用排序规则”选项确定当数据从一个排序规则传输到另一个排序规则时是否转换代码页 “使用排序规则”选项不会影响是否设置了列定义的 COLLATE 属性 因此 如果源表包含使用 COLLATE 子句创建的带有特定排序规则的列 则此排序规则将在传输数据时得以保留 而不管是否在数据转换服务向导中启用了“使用排序规则”选项

不改变数据库排序规则的转换方法

下列方法不改变数据库的排序规则

◆备份和还原虚链 在某服务器上还原数据库时 如果该服务器使用的排序规则与用于备份的服务器使用的排序规则不同 则不会将还原后的数据库转换为使用新的排序规则 数据库排序规则仍保持原样

◆分离和重新附加 如果分离使用某一排序规则创建的数据库 并且将该数据库重新附加到使用其他排序规则的另一服务器 则该数据库的排序规则不会改变 数据库的排序规则仍保持原样

◆复制数据库向导 复制数据库向导实质上使分离和重新附加的过程自动化了 数据库的排序规则仍保持原样

注意 复制数据库向导仅在 SQL Server 中可用

在 SQL Server 中转换数据库的排序规则

要在运行 SQL Server 的两台计算机之间更改数据库的排序规则 必须在目标服务器上创建用户数据库和所有对象 然后使用 DTS 或 bcp 实用工具传输数据

要将数据库从运行 SQL Server 的计算机传输到运行 SQL Server 且具有另一排序规则的计算机 请按照下列步骤操作

备份源数据库

使用 SQL Server 企业管理器为源数据库中的所有对象创建脚本

要从数据库的所有表中导出数据 请使用 DTS 或 bcp 实用工具

使用 SQL Server 企业管理器或 CREATE DATABASE 语句在目标服务器上创建新的数据库

注意 当使用 CREATE DATABASE 语句时 数据库将使用与运行 SQL Server 的计算机相同的排序规则

使用 SQL 查询分析器来运行在步骤 中创建的脚本 以便在目标数据库中重新创建所有对象

注意 此表和列将使用与运行 SQL Server 的计算机相同的排序规则

使用 DTS 或 bcp 实用工具将数据导入到目标表中

将 SQL Server 中数据库的排序规则转换为 SQL Server 中的排序规则

要在 SQL Server 和 SQL Server 之间更改数据库的排序规则 必须在传输数据之前 在目标服务器上使用适当的排序规则创建数据库 列或同时创建数据库和列 但是 在将数据从 SQL Server 传输到 SQL Server 时 可以使用 DTS 删除并重新创建对象 因此 在执行此操作时 必须在 DTS 中启用“使用排序规则”选项

注意 请不要使用 SQL Server 中的 DTS 实用工具与运行 SQL Server 的计算机相互传输所有对象 如果必须在 SQL Server 和 SQL Server 之间传输数据 则必须使用 SQL Server 中的 DTS 实用工具

要将 SQL Server 中数据库的排序规则转换为 SQL Server 中的排序规则 请按照下列步骤操作

备份源数据库

使用 SQL Server 企业管理器为源数据库中的所有对象创建脚本

如果列必须使用其他排序规则 而不使用目标数据库上的默认排序规则 请对脚本中相应列的排序规则进行必要的更改

使用适当的排序规则在目标服务器上创建新的数据库

使用 SQL 查询分析器在目标服务器上运行在步骤 中创建的脚本 以便在数据库中重新创建所有对象

注意 新表和列使用与数据库相同的排序规则 除非您为这些列指定了其他排序规则

使用 DTS 或 bcp 实用工具传输数据

注意 如果使用 DTS 请验证下列信息

◆确保在将数据从 SQL Server 传输到 SQL Server 时启用了“使用排序规则”选项

◆因为已在目标服务器上使用适当的排序规则创建了对象 所以要禁用“首先创建目标对象”选项

在 SQL Server 中转换数据库的排序规则

要在 SQL Server 中转换数据库的排序规则 请按照下列步骤操作

备份源数据库

注意所有列是否使用 COLLATE 子句

使用适当的排序规则在目标服务器上创建新的数据库

如果没有列使用 COLLATE 子句 请使用 DTS 将数据传输到目标服务器 为此 请启用“使用排序规则”选项以进行代码页转换 并将数据转换为目标数据库上的新排序规则 如果所有列均使用 COLLATE 子句 请按照下列步骤操作

a 为所有对象(不包括索引 触发器 主键 外键 默认设置和约束)生成脚本 此外 确保启用了“仅为与 版兼容的功能编写脚本”选项 以便从脚本删除 COLLATE 子句

注意 使用“仅为与 版兼容的功能编写脚本”选项时 可以更改排序规则 但是 生成脚本时将不考虑任何新的 SQL Server 选项(包括用户定义的函数 扩展属性 INSTEAD OF 触发器和视图上的索引)

b 在目标数据库上运行步骤 a 中创建的脚本 以便使用目标数据库的排序规则创建对象

c 使用 DTS 仅传输源数据库中的数据

d 成功传输数据后 将会为源数据库中的所有约束 外键 主键和索引生成脚本

e 在目标数据库上运行步骤 d 中创建的脚本

更改 master 数据库的排序规则

如果要更改 master 数据库的排序规则 则必须重建 master 数据库 在重建 master 数据库时 实质上是创建了新的 master 数据库 因此 重建 master 数据库之前 应考虑下列事项

◆确保创建了当前 master 数据库的有效备份 在重建 master 数据库时 还会重建 msdb 数据库和 model 数据库 因此 在重建 master 数据库之前必须备份 msdb 数据库和 model 数据库 msdb 数据库是用于存储 SQL Server 作业 警报 运算符和 DTS 包的系统数据库 model 数据库是创建新数据库时所使用的模板数据库

◆因为重建 master 数据库会创建一个新的 master 数据库 所以必须在重建 master 数据库之后重新输入现有登录信息 因此 还必须在重建 master 数据库之前导出登录信息 然后在重建 master 数据库后 导入登录信息

◆因为在重建 master 数据库时会重建 msdb 数据库 所以在重建 master 数据库之前 必须为所有作业 警报和运算符生成脚本 此外 还必须确保移动了所有 DTS 包

◆因为在重建 master 数据库时会重建 model 数据库 所以在重建 master 数据库之前 必须记下或导出以前对 model 数据库所做的全部更改或为其生成脚本 重建 model 数据库之后 请重新应用已记录的全部更改

在 SQL Server 中更改 master 数据库的排序规则

更改 master 数据库的排序规则之前 请按照下列步骤操作

重建 master 数据库之后 不会自动恢复在重建此数据库之前创建的所有数据库 因此 所有数据库必须从备份进行还原 或者如果文件仍在磁盘上 则可以使用 sp_attach_db 系统存储过程重新附加数据库 请确保在重建 master 数据库之前将所有必要的信息重新附加到现有数据库

在重建 master 数据库时 仅更改 master 数据库 model 数据库和 msdb 数据库的排序规则 不会更改用户数据库的排序规则 要更改现有用户数据库的排序规则或者使用适当的排序规则创建新的数据库 请使用 ALTER DATABASE 命令 然后使用 DTS 或 bcp 实用工具将数据传输到新的数据库

注意 如果在 SQL Server 中使用 ALTER DATABASE 命令来更改数据库的排序规则 则表中列的排序规则将不会自动更改 要更改列的排序规则 请使用 ALTER TABLE 命令和 ALTER COLUMN 命令 如果使用 DTS 则可以在传输数据或使用“使用排序规则”选项之前 使用适当的排序规则创建表和列 如果使用的 DTS 和表已经包含适当的排序规则 请确保在运行软件包之前禁用了“首先删除现有对象”选项

在 SQL Server 中更改 master 数据库的排序规则

更改 master 数据库的排序规则之前 请按照下列步骤操作

SQL Server 不支持数据库使用除默认排序规则以外的排序规则 因此 在重建 master 数据库之前 请从用户数据库中导出所有数据

为数据库中的所有对象生成脚本

使用适当的排序规则重新创建 master 数据库

创建新的数据库 使用新的默认排序规则自动创建新的数据库

lishixin/Article/program/SQLServer/201311/22349

6. SQL SERVER 2008 如何更改默认的排序规则

请问怎么更改排序规则呢

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

方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持
alter database 数据库 COLLATE Chinese_PRC_CS_AS
修改排序规则,改成大小写敏感的排序规则
如果只修改一个表,用alter table语句
如果修改一个库的默认排序规则,用alter datebase语句
如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库
--指定排序规则就可以了

--示例
select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')

--如果你是要求表支持,则可以建表时指定排序规则,这样replace就不用写排序规则了

--示例
create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)
insert tb values('Abac')

select replace(a,'a','test') from tb

drop table tb

指定排序规则即可

Windows 排序规则名称
在 COLLATE 子句中指定 Windows 排序规则名称。Windows 排序规则名称由排序规则指示器和比较风格构成。

语法
< Windows_collation_name > :: =

CollationDesignator_ <ComparisonStyle>

< ComparisonStyle > ::=
CaseSensitivity_AccentSensitivity
[_KanatypeSensitive [_WidthSensitive ] ]
| _BIN

参数
CollationDesignator

指定 Windows 排序规则使用的基本排序规则。基本排序规则包括:

当指定按字典排序时应用其排序规则的字母表或语言

用于存储非 Unicode 字符数据的代码页。
例如 Latin1_General 或法文,两者都使用代码页 1252,或土耳其文,它使用代码页 1254。

CaseSensitivity

CI 指定不区分大小写,CS 指定区分大小写。

AccentSensitivity

AI 指定不区分重音,AS 指定区分重音。

KanatypeSensitive

Omitted 指定不区分大小写,KS 指定区分假名类型。

WidthSensitivity

Omitted 指定不区分大小写,WS 指定区分大小写。

BIN

指定使用二进制排序次序。

如果你只是目前查询区分,那么还是不要这样改,免得又反悔,如此查询:
select * from a
/*
a_nam a_add
---------- ----------
1 aa
1 bb
2 cc
2 vv
2 kk
3 dd
3 ee
4 dd
5 ee
6 yy
6 yy

(11 row(s) affected)
*/
现在我们查询a_add = 'aa'的,'Aa'等等不行!
Example 1:

select * from a
where a_add collate Chinese_PRC_CS_AS_WS = 'aa'
/*
a_nam a_add
---------- ----------
1 aa

(1 row(s) affected)
*/

Example 2:

select * from a
where a_add collate Chinese_PRC_CS_AS_WS = 'Aa'
/*
a_nam a_add
---------- ----------

(0 row(s) affected)
*/

方法三.上面的记不住,那么就用最笨的方法,转化为ascii
select * from a
where
ascii(substring(a_add,1,1)) = ascii(substring('Aa',1,1))
and
ascii(substring(a_add,2,1)) = ascii(substring('Aa',2,1))
/*
a_nam a_add
---------- ----------

(0 row(s) affected)
*/

方法三:任何版本都可以
select * from a
where cast(a_add as varbinary(10))= cast('aa' as varbinary(10))

7. SQL2000怎么设置默认排序规则为Chinese_PRC

解决的办法是指名排序方式,告诉查询分析器应该怎样排序即可。这里会需要用到一个关键字 COLLATE
Coliate 在SQLServer联机丛书中是这样解释的
COLLATE
一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。

语法
COLLATE < collation_name >

< collation_name > ::=
|

参数
collation_name

是应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。

Windows_collation_name
是 Windows 排序规则的排序规则名称。请参见 Windows 排序规则名称。

SQL_collation_name
是 SQL 排序规则的排序规则名称。请参见 SQL 排序规则名称。

那么我们怎么可以知道当前的排序规则名称是什么呢,其实这个排序规则名称是我们在创建数据库(实例)的时候就可以进行选择的,不过通常情况下我们都会默认原来的设定,不会对其进行变更,所以如果是简体中文的SQLServer就会默认的使用简体中文的排序规则,而如果是繁体中文的SQLServer 就会默认的使用繁谈肢晌体中文的排序规则。我们在察看数据库(实例)的属性时,常规页签的最下面一行就是当前的排序规则。在默认的情况下,简体中文的排序规则名称是:Chinese_PRC_CI_AS,而繁体中文的排序规则名称则是:Chinese_Taiwan_Stroke_CI_AS,所以我们如果在有简体繁体排序规则名称混用的时候,只要声明一下你当前要使用哪种排序规则进行比较就可以了,例如针对上面的那个SQL语句,下面两种方法都可以解决那个错误提示的问题
SELECT Table1.*,Table2.*
FROM Table1
INNER JOIN Table2 ON Table2.FK = Table1.PK COLLATE Chinese_PRC_CI_AS

SELECT Table1.*,Table2.*
FROM Table1
INNER JOIN Table2 ON Table2.FK = Table1.PK COLLATE Chinese_Taiwan_Stroke_CI_AS

说了半天如何解决排序规则冲突引起的问题,如果还有兴趣的话,下面把SQL Server联机丛书里面关于排序规则的概念贴出来给大家分享一下,省得大家再去找:
Microsoft® SQL Server™ 2000 支持多种排序规则。排序规则对控制正确使用语言(如马其顿语或含锋波兰语)或字母表(如西欧语言使用的拉丁字母表 Latin1_General)字符的规则进行编码。

每个 SQL Server 排序规则指定三个属性:

用于 Unicode 数据类型(nchar、nvarchar 和 ntext)的排序次序。排序次序定义字符的排序序列,以及在比较操作中对字符取值的方法。

用于非 Unicode 字符数据类型(char、varchar 和 text)的排序次序。

用于存储非 Unicode 字符数据的代码页。

说明 不能指定与 Unicode 数据类型(nchar、nvarchar 和 ntext)对应的代码页。用于 Unicode 字符的双字节位模式由 Unicode 标准定义且不能更改。

可在任何级别上指定 SQL Server 2000 排序规则。安装 SQL Server 2000 实例时,可指定该实例的默认排序规则。每次创建数据库时,可指定用于该数据库的默认排序饥乱规则。如果未指定排序规则,数据库的默认排序规则即是实例的默认排序规则。无论何时定义字符列、变量或参数,都可指定这些对象的排序规则。如果未指定排序规则,将使用数据库的默认排序规则创建这些对象。

如果 SQL Server 实例的所有用户都使用同一种语言,则应选择支持该语言的排序规则。例如,若所有用户都讲法语,则选择法语排序规则。

如果 SQL Server 实例的用户使用多种语言,则应选择能对多语种需求提供最佳支持的排序规则。例如,如果用户一般都讲西欧语言,则选择 Latin1_General 排序规则。当支持使用多种语言的用户时,对所有字符数据都使用 Unicode 数据类型 nchar、nvarchar 和 ntext 最为重要。Unicode 旨在消除非 Unicode char、varchar 和 text 数据类型的代码页转换困难。因为排序规则定义用于比较操作的排序次序和 Unicode 字符的排序,所以当用 Unicode 数据类型实现所有的列时,排序规则仍会产生不同。即使当使用 Unicode 数据类型存储字符数据时,也应选择支持大多数用户的排序规则,以防使用非 Unicode 数据类型实现列或变量。

SQL Server 排序规则定义数据库引擎存储和操作字符及 Unicode 数据的方式。然而,当数据移入应用程序后,在应用程序中进行的字符排序和比较将由计算机上选定的 Windows 区域设置控制。应用程序使用的字符数据排序规则是由 Windows 区域设置控制的项目之一,区域设置还定义其它项目,如数字、时间、日期和货币格式。对于 Microsoft Windows NT® 4.0、Microsoft Windows® 98 和 Microsoft Windows 95,可使用控制面板中的"区域设置"应用程序指定 Windows 区域设置。对于 Microsoft Windows 2000,可使用"控制面板"中的"区域选项"应用程序指定区域设置。有关 Windows 区域设置的更多信息,请参见 Microsoft Web 站点 MSDN® 页中的 Developing International Software for Windows 95 and Windows NT 4.0。

多个排序规则可对非 Unicode 数据使用相同的代码页。例如,代码页 1251 定义西里尔语字符集。多个排序规则(如 Cyrillic_General、Ukrainian 和 Macedonian)都使用该代码页。虽然这些排序规则都使用相同的位集来表示非 Unicode 字符数据,但在处理字典定义时所应用的排序和比较规则略有不同,而字典定义确定语言或字母表中与排序规则相关的正确字符序列。

因为 SQL Server 2000 排序规则控制 Unicode 和非 Unicode 排序次序,所以不会遇到由为 Unicode 和非 Unicode 数据指定不同的排序规则而引起的问题。在 SQL Server 的早期版本中,对代码页号、字符排序次序和 Unicode 排序规则分别进行指定。SQL Server 的早期版本还支持每个代码页有不同数目的排序次序,并为某些代码页提供 Windows 区域设置中没有的排序次序。在 SQL Server 7.0 中,还可以指定为非 Unicode 数据选择的排序次序以外的其它 Unicode 排序次序。这会导致在使用与非 Unicode 数据相对的 Unicode 数据时,排序和比较操作返回不同的结果。
另外,虚机团上产品团购,超级便宜

8. SQLserver数据库怎么给指定的表区分大小写

这个 ALTER DATABASE 语句用来修改数据库的属性,比如改变它的默认排序规则(即 COLLATE)。因此,你可以使用它来设置数据库中所有表都区分大小写。

要使用这个语句,你需要先确保你有足够的权限去修改数据库。然后,你可以在 SQL Server Management Studio 中执行以下步骤:

  • 打开 SQL Server Management Studio 并连接到你想要修改的数据库服务器。

  • 在对象资源管理器中,右键单击你想要修改的数据库旅袜陆,然后选择“属性”。

  • 在“数据库属性”窗口中,选择“排序规则”选项卡。

  • 在“排序规则”下拉列表中,选择“Chinese_PRC_CS_AS”。

  • 单击“确定”按钮以拆顷保存更改。

  • 这样,数据库中的所有表都将区分大小写。但是,如果你只想修改某个特定的表,那么你可以在创建表时指定它的排序规则,或者使用 ALTER TABLE 语句来修改表的排序规则。

    举个例子,假设你想要修改名为“TBL_ACCOUNT”的表,使其区分大小写,你可以在创建表时指定排序规则:

这个 ALTER DATABASE 语句用来修改数据库的属性,比如改变它的默认排序规则(即 COLLATE)。因此,你可以使用它来设置数据库中所有表都区分大小写。

要使用这个语句,你需要先确保你有足够的权限去修改数据库。然后,你可以在 SQL Server Management Studio 中执行以下步骤:

  • 打开 SQL Server Management Studio 并连接到你想要修改的数据库服务器。

  • 在对象资源管理器中,右键单击你想要修改的数据库,然后选择“属性”。

  • 在“数据库属性”窗口中,选择“排序规则”选项卡。

  • 在“排序规则”下拉列表中,选择“Chinese_PRC_CS_AS”。

  • 单击“确定”按钮以保存更改。

  • 这样,数据库中的所有表都将区分大小写。但是,如果你只想修改某个特定的表,那么你可以在创建表时指定它的排序规则,或者使用好卖 ALTER TABLE 语句来修改表的排序规则。

    举个例子,假设你想要修改名为“TBL_ACCOUNT”的表,使其区分大小写,你可以在创建表时指定排序规则:

    CREATE TABLE TBL_ACCOUNT (
    id INT PRIMARY KEY,
    username VARCHAR(255) COLLATE Chinese_PRC_CS_AS,
    password VARCHAR(255)
    );

    或者,如果你已经创建了表,你可以使用 ALTER TABLE 语句来修改表的排序规则:

    ALTER TABLE TBL_ACCOUNT
    ALTER COLUMN username VARCHAR(255) COLLATE Chinese_PRC_CS_AS;

    这样就可以让表“TBL_ACCOUNT”区分大小写了。

热点内容
安卓备忘录语音怎么配乐 发布:2024-12-28 05:12:35 浏览:131
卢颖C语言 发布:2024-12-28 04:48:51 浏览:837
电脑脚本推荐 发布:2024-12-28 04:46:42 浏览:681
编程回归线 发布:2024-12-28 04:31:53 浏览:177
医保划拨新配置已报盘是什么意思 发布:2024-12-28 04:26:36 浏览:557
安卓手机如何给苹果手机传送歌曲 发布:2024-12-28 04:22:01 浏览:375
红米4热点密码怎么设置 发布:2024-12-28 04:17:11 浏览:769
c编译器打开文件乱码 发布:2024-12-28 04:17:11 浏览:530
解压后的文件怎么按照名称排列 发布:2024-12-28 03:56:50 浏览:767
内网电脑显示无法连接到服务器 发布:2024-12-28 03:51:26 浏览:241