mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

MSSQL数据库排序规则如何更改

来源:网络整理  作者:网络  发布时间:2020-12-10 16:59
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,本文将提供详细的操作步骤,需要了解的朋友可以参考...

--结果:@a<>@b
ALTER DATABASE db COLLATE Chinese_PRC_BIN
SQL Server Management Studio.
SQL code :
1.将数据库的字符集修改为:

--2. 为表中的列指定排序规则
alter database dbname collate Chinese_PRC_CI_AS
查看你的排序规则.

数据库
--区分大小写
DECLARE @a varchar(10),@b varchar(10)
更改数据库排序规则时,需要更改下列内容:



ALTER TABLE tb

ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不区分大小写
GO
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
GO
或安装完以后重建mastar,选择区分大小
SELECT SERVERPROPERTY ('Collation')

--1. 为数据库指定排序规则

复制代码 代码如下:


创建所有数据库及这些数据库中的所有对象。
ALTER DATABASE database
ALTER TABLE tb
select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END

复制代码 代码如下:

/*====================================*/
SQL 管理对象 (SMO) 中的 Database.Collation 属性。

如果未指定排序规则,则使用服务器排序规则。

复制代码 代码如下:

复制代码 代码如下:

3.设置和更改数据库排序规则
col1 varchar(10),

复制代码 代码如下:

--使用排序规则 Chinese_PRC_BIN

复制代码 代码如下:

删除所有用户数据库。
可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。
CREATE DATABASE 语句的 COLLATE 子句。
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
如果修改一个库的默认排序规则,用alter datebase语句
alter database 数据库 COLLATE Chinese_PRC_CS_AS
--示例
CREATE TABLE tb(
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:
/*====================================*/

复制代码 代码如下:

C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe

COLLATE Chinese_PRC_CS_AS

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。
2.
GO
ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
方法一.安装SQL时选择区分大小写
--区分大小写
数据库的默认排序规则,这一新的默认排序规则将应用于数据库中后续创建的所有列、用户定义的数据类型、变量和参数。根据数据库中定义的对象解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。
注意:
有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。
ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
--不区分大小写
不过你的这个应该和字符集有关.
--指定排序规则就可以了

将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
SELECT @a='a',@b='A'
方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持



将存储过程和用户定义函数的所有现有 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
--示例

col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
导入所有数据。

复制代码 代码如下:

如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库
--结果:@a=@b
GO
修改排序规则,改成大小写敏感的排序规则


3.
--3. 为字符变量和参数应用排序规则


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


将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型和基于这些系统数据类型的所有用户定义的数据类型更改为使用新的默认排序规则。
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
GO
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:
创建新数据库时,可以使用下列内容之一指定排序规则:
2.更改服务器排序规则
使用工具(例如大容量复制)导出所有数据。

1.sp_helpsort
可以使用 ALTER DATABASE 语句的 COLLATE 子句来更改在用户数据库中创建的任何新对象的排序规则。使用此语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。
如果只修改一个表,用alter table语句
--使用排序规则 Chinese_PRC_CI_AS

相关热词: MSSQL

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/2240.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

MSSQL数据库排序规则如何更改

2020-12-10 编辑:网络

--结果:@a<>@b
ALTER DATABASE db COLLATE Chinese_PRC_BIN
SQL Server Management Studio.
SQL code :
1.将数据库的字符集修改为:

--2. 为表中的列指定排序规则
alter database dbname collate Chinese_PRC_CI_AS
查看你的排序规则.

数据库
--区分大小写
DECLARE @a varchar(10),@b varchar(10)
更改数据库排序规则时,需要更改下列内容:



ALTER TABLE tb

ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不区分大小写
GO
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
GO
或安装完以后重建mastar,选择区分大小
SELECT SERVERPROPERTY ('Collation')

--1. 为数据库指定排序规则

复制代码 代码如下:


创建所有数据库及这些数据库中的所有对象。
ALTER DATABASE database
ALTER TABLE tb
select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END

复制代码 代码如下:

/*====================================*/
SQL 管理对象 (SMO) 中的 Database.Collation 属性。

如果未指定排序规则,则使用服务器排序规则。

复制代码 代码如下:

复制代码 代码如下:

3.设置和更改数据库排序规则
col1 varchar(10),

复制代码 代码如下:

--使用排序规则 Chinese_PRC_BIN

复制代码 代码如下:

删除所有用户数据库。
可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。
CREATE DATABASE 语句的 COLLATE 子句。
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
如果修改一个库的默认排序规则,用alter datebase语句
alter database 数据库 COLLATE Chinese_PRC_CS_AS
--示例
CREATE TABLE tb(
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:
/*====================================*/

复制代码 代码如下:

C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe

COLLATE Chinese_PRC_CS_AS

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。
2.
GO
ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
方法一.安装SQL时选择区分大小写
--区分大小写
数据库的默认排序规则,这一新的默认排序规则将应用于数据库中后续创建的所有列、用户定义的数据类型、变量和参数。根据数据库中定义的对象解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。
注意:
有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。
ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
--不区分大小写
不过你的这个应该和字符集有关.
--指定排序规则就可以了

将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
SELECT @a='a',@b='A'
方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持



将存储过程和用户定义函数的所有现有 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
--示例

col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
导入所有数据。

复制代码 代码如下:

如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库
--结果:@a=@b
GO
修改排序规则,改成大小写敏感的排序规则


3.
--3. 为字符变量和参数应用排序规则


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


将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型和基于这些系统数据类型的所有用户定义的数据类型更改为使用新的默认排序规则。
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
GO
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:
创建新数据库时,可以使用下列内容之一指定排序规则:
2.更改服务器排序规则
使用工具(例如大容量复制)导出所有数据。

1.sp_helpsort
可以使用 ALTER DATABASE 语句的 COLLATE 子句来更改在用户数据库中创建的任何新对象的排序规则。使用此语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。
如果只修改一个表,用alter table语句
--使用排序规则 Chinese_PRC_CI_AS

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/2240.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页