MSSQL数据库排序规则如何更改
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 参数和标量返回值更改为使用新的排序规则。
--示例
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
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
