精华内容
下载资源
问答
  • 修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位排序...

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位排序规则: 使用存储过程处理,可以指定对应的

    修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则:

    1.修改为单用户模式

    2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS

    3.再修改为多用户模式

    修改表栏位排序规则:

    使用存储过程处理,可以指定对应的表,

    存储过程处理步骤:

    1-刪除外鍵 (含对应的sql语句)

    2-刪除主鍵 (含对应的sql语句)

    2.5-删除索引 (含对应的sql语句)

    3-修改排序规则 (含对应的sql语句)

    4-生成主鍵 (含对应的sql语句)

    5-生成外鍵 (含对应的sql语句)

    6-生成索引 (含对应的sql语句)

    7-执行对应的sql语句及导出 或 不执行对应的sql语句只导出

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 更改排序规则_sqlserver

    2021-08-09 02:55:21
    可使用 ALTER TABLE 语句更改列排序规则:CREATE TABLE MyTable(PrimaryKey int PRIMARY KEY,CharCol varchar(10) COLLATE French_CI_AS NOT NULL)GOALTER TABLE MyTable ALTER COLUMN CharColvarchar(10)COLLATE ...

    可使用 ALTER TABLE 语句更改列的排序规则:

    CREATE TABLE MyTable

    (PrimaryKey   int PRIMARY KEY,

    CharCol      varchar(10) COLLATE French_CI_AS NOT NULL

    )

    GO

    ALTER TABLE MyTable ALTER COLUMN CharCol

    varchar(10)COLLATE Latin1_General_CI_AS NOT NULL

    GO

    不能更改正由以下对象引用的列的排序规则:

    计算列。

    索引。

    自动生成或由 CREATE STATISTICS 语句生成的分发统计。

    CHECK 约束。

    FOREIGN KEY 约束。

    还可在 ALTER DATABASE 上使用 COLLATE 子句来更改数据库的默认排序规则:

    ALTER DATABASE MyDatabase COLLATE French_CI_AS

    更改数据库的默认排序规则不会更改任何现有用户定义表中的列排序规则。可使用 ALTER TABLE 更改列的排序规则。在 ALTER DATABASE 语句上使用 COLLATE CLAUSE 可以:

    更改数据库的默认排序规则。新的默认排序规则适用于随后创建在数据库中的所有列、用户定义数据类型、变量和参数。在数据库中定义的对象上解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。

    将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。

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

    将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型,以及基于这些系统数据类型的所有用户定义数据类型更改为使用新的默认排序规则。

    为列或数据库以外的任何其它对象指派了排序规则后,将不能更改排序规则,除非除去并重新创建对象。这一操作将十分复杂。若要更改 Microsoft® SQL Server™ 2000 实例的默认排序规则,必须:

    确保具有重新创建用户数据库及数据库中的所有对象所需的全部信息或脚本。

    使用工具(如大容量复制)导出所有数据。

    除去所有用户数据库。

    重建 master 数据库并指定新的排序规则。

    创建所有数据库及数据库中的所有对象。

    导入所有数据。

    说明  也可以不更改 SQL Server 2000 实例的默认排序规则,而为创建的每个新数据库指定默认排序规则。

    欢迎大家阅读《更改排序规则_sqlserver》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权

    转载请注明原文链接:更改排序规则_sqlserver

    展开全文
  • SQL Server服务器修改排序规则的方法操作及验证步骤:1 登录数据库后,查看当前安装数据库默认排序规则的两种方式方式一、使用SQL Server 2014 Management Studio登录数据库后,右键点击链接数据库服务器,点击属性...

    SQL Server服务器修改排序规则的方法

    操作及验证步骤:

    1 登录数据库后,查看当前安装数据库默认排序规则的两种方式

    方式一、使用SQL Server 2014 Management Studio登录数据库后,右键点击链接数据库服务器,点击属性,在服务器属性—>常规—>服务器排序规则

    f80f5f8b91de1a29f3fac64607c49ea9.png 

    图1

    9904c9b169b148262d25a96e437a37e8.png 

    图2 数据库属性

    方式二 在查询分析器中,输入SELECT SERVERPROPERTY(‘Collation’) ,获取服务器排序规则

    84ed1f2be4633fca92e4a86f86b3645b.png 

    图3

    2 查看当前服务器数据库安装版本:查询分析器输入 SELECT @@VERSION

    c9fb612e649a33163014eec4bcc99dc7.png 

    图4 查看数据库服务器版本

    3 请确认当前数据库默认安装版本及默认安装文件目录,请根据自己版本记录数据库默认安装目录。

    序号

    No 数据库版本

    (Windows Service) 默认安装目录

    1 SQL Server 2008 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release

    2 SQL Server 2012 C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012

    3 SQL Server 2014 C:\Program Files\Microsoft SQL Server\120\Setup Bootstrap\SQLServer2014

    4 SQL Server 2016 C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\SQLServer2016

    4 使用管理员权限打开DOS命令行:

    8e7e5b5839dadbbbdf6a75d028e78270.png 

    图5 进入DOS 命令行

    5 使用 CD + 默认安装目录路径进入对应版本数据库安装文件目录

    efcad70ee857a42d63b09ffd362d7e72.png 

    图 6 进入SQL Server 安装目录

    6 使用 Net stop mssqlserver 语句关闭SQL Server 后台服务

    0b385e6901fe978a2c4e7000beadff72.png 

    图7 关闭SQL Server 服务

    8 运行语句 Setup /QUIET /ACTION=REBUILDDATABASE /instancename=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /sapwd=bwi@1234 /sqlcollation=Chinese_PRC_CS_AS

    格式说明:

    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName

    /SQLSYSADMINACCOUNTS=accounts / [ SAPWD= StrongPassword ]

    /SQLCOLLATION=CollationName)

    注意:     InstanceName 是数据库的实例名   accounts 用户使用电脑管理员用户,StrongPassword 用户使用电脑管理员密码,CollationName 为需要变更的排序格式

    a2f0a6527b48f4d8ef03584004b9c9ec.png 

    图8 修改语言格式

    9 输入语句Net start mssqlserver 启动SQL Server 服务

    c4bbaba53609da21a09b49993cb4ccc3.png 

    图9 启动SQL Server服务

    10 验证排序规则是否生效,请重复步骤1 查看。

    展开全文
  • 转自:http://blog.51cto.com/jimshu/1095780概念与详情请参考:字符编码与排序规则:https://www.cnblogs.com/gered/p/9145123.html零、修改表达式排序规则问题1:解决:set @mdf=(SELECT dsize/1024 FROM #tf_...

    转自:http://blog.51cto.com/jimshu/1095780

    概念与详情请参考:字符编码与排序规则:https://www.cnblogs.com/gered/p/9145123.html

    零、修改表达式排序规则

    问题1:

    040f8435682087a15abfd98b43cac76d.png

    解决:

    set @mdf=(SELECT dsize/1024 FROM #tf_driver a,db_tank..sysfiles b WHERE b.name='Db_Tank_Data' and a.driver COLLATE chinese_prc_ci_as =LEFT(b.FILENAME,1))set @ldf=(SELECT dsize/1024 FROM #tf_driver a,db_tank..sysfiles b WHERE b.name='Db_Tank_Log' and a.driver COLLATE chinese_prc_ci_as =LEFT(b.FILENAME,1))

    问题2:

    0dc0efda8994f1f233eeb7c4b5e0ef29.png

    解决:见最后一行

    select t1.name,t1.system_type_id,t1.user_type_id,t1.max_length,t2.* from(select * from test2.sys.columns where object_id=object_id('Sys_Users_History')

    ) t1join(selectt2.name tab_name,t1.name,t1.system_type_id,t1.user_type_id,t1.max_lengthfrom [10.1.4.234].db_tank.sys.columns t1join [10.1.4.234].db_tank.dbo.sysobjects t2 on t1.object_id=t2.id and t2.name = 'Sys_Users_History') t2on t1.name= t2.name collate Chinese_PRC_90_CI_AI

    一、修改SQL Server服务器(实例)的排序规则

    以下实验使用了SQL Server 2008 R2的默认实例,将Chinese_PRC_CI_AS修改成SQL_Latin1_General_CP1_CI_AS。

    1. 停止SQL Server实例服务

    2. 打开“命令提示符”,转到SQL Server的安装目录

    C:\Users\Administrator> cd "\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2"

    3. 运行setup

    C:\Program FIles\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2>

    setup /QUIET /ACTION=REBUILDDATABASE /instancename=mssqlserver /SQLSYSADMINACCOUNTS=administrator /sqlcollation=SQL_Latin1_General_CP1_CI_AS

    4. 启动SQL Server实例服务

    5. 验证实例的排序规则

    2c45ef63ee6a690e25a5f0fc787653f9.png

    6. 验证系统数据库(master、model、msdb、tempdb)的排序规则

    c1fc9cfbc960d3979e462235b917b747.png

    说明:此操作仅影响系统数据库。对于已经存在的用户数据库无效。

    二、修改数据库的排序规则

    以下实验将修改数据库db01的排序规则,将SQL_Latin1_General_CP1_CI_AS修改成Chinese_PRC_CI_AS。

    1. SSMS图形界面

    4664f734560e81a1b52fab4713e3f077.png

    2. 脚本

    ALTER DATABASE [db01] COLLATE Chinese_PRC_CI_AS

    3. 局限性

    (1)对于已经存在的数据,此操作并不会导致立即重新排序。

    (2)如果已经有对象依赖于数据库排序规则,则更改不成功。

    728c4901951ad4722aed2169897e36d5.png

    三、修改表的排序规则(依赖库规则,不能改)

    表的排序规则依赖于数据库的排序规则。不能修改。

    1b58fa57676483539a3b81c344f2d8eb.png

    四、修改列的排序规则

    建议:将这个表的数据保存到另一个临时表,重建这个表,然后从临时表将数据导入到新表。

    可以通过SSMS修改某一列的排序规则,但是,这项操作实际上还是删除这个表以及相关的约束、触发器,然后重建这个表、约束、索引、触发器。

    2c58d14471e07cfd84a95dd97d3cd609.png  

    1931280355d8f938a55bb8e54f0d6dfc.png

    T-SQL代码实现:

    ALTER TABLE dbo.EmpBasic DROP CONSTRAINTDF__EmpBasic__FirstN__2319CD4BALTER TABLE dbo.EmpBasic DROP CONSTRAINT......CREATE TABLEdbo.Tmp_EmpBasic ( ......

    FirstNamenvarchar(30) COLLATE Chinese_PRC_CI_AS NULL,

    ...... )ON [PRIMARY]

    ALTER TABLE dbo.Tmp_EmpBasic SET (LOCK_ESCALATION = TABLE)GRANT DELETE ON dbo.Tmp_EmpBasic TO public ASdboGRANT INSERT ON dbo.Tmp_EmpBasic TO public ASdboGRANT SELECT ON dbo.Tmp_EmpBasic TO public ASdboGRANT UPDATE ON dbo.Tmp_EmpBasic TO public ASdboALTER TABLE dbo.Tmp_EmpBasic ADD CONSTRAINT DF__EmpBasic__FirstN__2319CD4B DEFAULT ('') FORFirstNameALTER TABLE dbo.Tmp_EmpBasic ADD CONSTRAINTDF__EmpBasic__Middle__240DF184 ......SET IDENTITY_INSERT dbo.Tmp_EmpBasic ON

    IF EXISTS(SELECT * FROMdbo.EmpBasic)EXEC('INSERT INTO dbo.Tmp_EmpBasic (Company, EmpID, FirstName,......)

    SELECT Company, EmpID, FirstName, ...... FROM dbo.EmpBasic WITH (HOLDLOCK

    TABLOCKX)')SET IDENTITY_INSERT dbo.Tmp_EmpBasic OFF

    DROP TABLEdbo.EmpBasicEXECUTE sp_rename N'dbo.Tmp_EmpBasic', N'EmpBasic', 'OBJECT'

    CREATE UNIQUE CLUSTERED INDEX EmpID ONdbo.EmpBasic

    (Company, EmpID )WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

    ALLOW_PAGE_LOCKS= OFF) ON [PRIMARY]

    CREATE NONCLUSTERED INDEX FirstName ONdbo.EmpBasic

    ( Company, FirstName, LastName )WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

    ALLOW_PAGE_LOCKS= OFF) ON [PRIMARY]

    create trigger _ti_EmpBasic ON dbo.EmpBasic for insert as

    begin......end

    展开全文
  • 排序规则修改为 Chinese_PRC_CS_AS_WS,否则会导致乱码,中文变?
  • MyEclipse使用总结——修改MyEclipse默认的 ... python 测试登录接口只返回response200的问题 但是使用postman测试是有json串的 后来发现postman传参是用的raw格式,raw的格式相当于json 而这里的data其实是form-...
  • SQL_Latin1_blablabla seems not to be case-sensitive, when Latin1_blablabla is. So my first question is WHY!!! And the second one is: what is the quickest trick (sp?) to change all collations for all ...
  • 首先要知道数据库排序规则的含义,如Chinese_PRC_CI_AS就可以不区分大小写了,下面为Chinese_PRC打头的规则:_BIN二进制排序_CI_AI不区分大小写、不区分重音、不区分假名类型、不区分全半角_CI_AI_WS不区分大小写、...
  • 设置或更改服务器排序规则05/10/2020本文内容适用于:SQL Server(所有支持的版本) Azure SQL 托管实例服务器排序规则用作与 SQL Server的实例一起安装的所有系统数据库以及任何新创建的用户数据库的默认排序规则。...
  • 设置或更改数据库排序规则10/27/2020本文内容适用于:SQL Server(所有支持的版本)本主题说明如何使用 SQL Server Management Studio 或 Transact-SQL 设置和更改数据库排序规则。 如果未指定排序规则,则使用服务器...
  • 一、表字段修复:SELECT TABLE_SCHEMA '数据库',TABLE_NAME '表',COLUMN_NAME '字段',CHARACTER_SET_NAME '原字符集',COLLATION_NAME '原排序规则',CONCAT('ALTER TABLE ', TABLE_SCHEMA,'.',TABLE_NAME, ' MODIFY ...
  • sqlserver递归排序

    2021-09-02 08:58:11
    此算法不支持无限递归,只支持指定最大层级,实际应用中,一般不会超过5级,sqlserver最大只支持100级。 递归层级LevelOrder序号,每层级最大序号sequences, 子级序号=父级序号+父级序号/最大序号 即LevelOrder=...
  • 以下适用于sql Server 2012:ALTER DATABASE CURRENT COLLATE sql_Latin1_General_CP1_CI_AI;链接问题中接受的答案并不完全正确,至少不适用于sql Server 2012.它说:Ahh,this is one of the worst problems in sql ...
  • sql语句时间排序 sql语句按照时间排序以下文字资料是...SQL按时间排序select * from MyTable Order By ModifyTime Desc按修改的时间倒序排列如果是知道最后一次是某天,加上条件select * from MyTable Where DateDif...
  • 我之前一篇文章介绍了如何修改自己创建的数据库的排序规则 但由于自己写的存储过程里面有涉及到临时表的创建问题 由于临时表全部都是创建在tempdb这个数据库中的 导致运行时依然会遇到加载中文字符 故这篇文章...
  • 修改数据库环境的排序规则登录数据库后,查看当前安装数据库默认排序规则的两种方式方式一、使用SQL Server 2012 Management Studio登录数据库后,右键点击链接数据库服务器,点击属性,在服务器属性—>...
  • 因为安装时未考虑排序规则,想要如下命令更改下默认排序规则报错Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrators /SAPWD=!QAZ2wsx /SQLCOLLATION=Chinese_PRC...
  • 1、注意事项:在更改SQL服务器排序规则后,sql server 会恢复到初始状态。在这之前,先分离你的数据,再更改排序规则。2、更改过程:a、SELECT SERVERPROPERTY(‘Collation’) ,获取服务器排序规则。b、管理员身份...
  • 一、总结1.SQLServer中的排序...安装数据库的时候设置数据库级别:database表级别:columns所以在使用SQLServer的排序规则的时候,只需要保证这三处一致,就是正确的使用方式;3.SQLServer的排序规则不仅影响记...
  • MS SQL Server ORDER BY子句用于根据一个或多个以升序或降序对数据进行排序。 默认情况下,一些数据库排序查询结果按升序排列。语法以下是ORDER BY子句的基本语法。SELECT column-listFROM table_name[WHERE ...
  • 更改数据库排序规则

    千次阅读 2021-01-28 02:40:23
    SQLServer2008R2版本及以上,我们选择的都是默认安装,所以在创建数据库的时候,服务器默认选择的排序规则是一个SQL_Latin1_General_CP1_CI_AS排序规则,这样在向数据表中插入文本时,将无法正常显示,全部以”?...
  • tsql-如何在包含数字的SQL Server中对VARCHAR进行排序?我在SQL Server 2000数据库中有一个VARCHAR,其中可以包含字母或数字。 这取决于在前端为客户配置应用程序的方式。当它确实包含数字时,我希望对其进行...
  • 你不能那样做例如,如果您有这样一张桌子create table TestTable(id1 int,id3 int)如果您想在ID1和ID3之间添加另一ID2,那么下面是SQL Server在使用设计器时在场景后面所做的操作BEGIN TRANSACTIONSET QUOTED_...
  • 在某些特殊的应用当中,需要使用某一个字段的部分数据进行排序sqlserver是完全可以做到的,做法如下: Dstdatainfo.Close; DstDatainfo.CommandText := 'select * from datainfo where subjectid='''+ ...
  • mybatisplus的分页查询很好用,当然大部分人分页后查询也没有问题,因为使用mybatis的构造器分页并且排序不会出现各种各样的问题,sql自动的帮你生成了。 但是当我们需要查询多张表时或者查询sql复杂的情况下,我们...
  • SQLServer修改服务器、数据库的排序规则 一、修改服务器的排序规则 (一)数据库服务器排序规则介绍 1、注意:修改数据库服务器的排序规则相对于修改数据库的排序规则来说是非常麻烦的,因为数据库服务器的排序...
  • 第十章 SQL排序(一)

    2021-03-15 06:20:24
    文章目录 第十章 SQL排序排序类型命名空间范围的默认排序规则表字段/属性定义排序索引定义排序 第十章 SQL排序 排序规则指定值的排序和比较方式,并且是InterSystems SQL和InterSystemsIRIS®数据平台对象的一部分...
  • 业务需求:有个部门表的数据,设置同一机构(pid相同)下的部门按顺序(sort)排列。 sql语句 UPDATE TBL_CMS_DEPT SET SORT = ( SELECT COUNT(1) FROM TBL_CMS_DEPT WHERE

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 253,149
精华内容 101,259
关键字:

更改sql列排序