Debian12 中重新安装MSSQL 并指定服务器、数据库、数据表字段的字符排序规则和默认语言等参数

在 Linux 上配置 SQL Server 设置 - SQL Server | Microsoft Learn

零、查看sql server 服务器支持的字符排序规则

SELECT Name from sys.fn_helpcollations()
where name Like 'Chinese%'
go

------
Chinese_PRC_CI_AI
Chinese_PRC_CI_AI_WS
Chinese_PRC_CI_AI_KS
Chinese_PRC_CI_AI_KS_WS
Chinese_PRC_CI_AS
Chinese_PRC_CI_AS_WS
Chinese_PRC_CI_AS_KS
Chinese_PRC_CI_AS_KS_WS

一、彻底干净的卸载MSSQL

## 首先建议以sa账号登录进sql server 服务器 删除安装后新建的数据库,然后关闭 服务
systemctl stop mssql-server
apt purge mssql-server
apt autoremove
rm -rf /opt
rm -rf /var/opt

 二、 在Debian12 中重新安装mssql-server、设置 环境变量

2.1. Linux 系统中声明环境变量

## 增加当前的环境变量
export ACCEPT_EULA=Y
export MSSQL_COLLATION=Chinese_PRC_CI_AS
export MSSQL_LCID=2052

## 查看一下是否配置好
export

## 开始安装
apt install mssql-server -y

2.2. 在安装后配置时再设定

ACCEPT_EULA='Y' MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' MSSQL_PID='Express' MSSQL_SA_PASSWORD='Super007!'  /opt/mssql/bin/mssql-conf setup

2.3.查看sql server 当前的排序规则

SELECT CONVERT (varchar(256), SERVERPROPERTY('collation'));

 

2.4 更改 SQL Server 排序规则

/opt/mssql/bin/mssql-conf set-collation

 三、查看、更改 SQL Server 区域设置

## 查看当前的区域设置
select @@language
go

##重新设置
/opt/mssql/bin/mssql-conf set language.lcid 2052

## 语言标识符 (LCID)  中国为 2052

 

四、 查看当前的配置

cat /var/opt/mssql/mssql.conf

五、新建数据库和数据表的过程中指定字符排序规则

5.1 创建一个数据库并设定排序规则

CREATE DATABASE 个人信息库
GO
ALTER DATABASE 个人信息库 COLLATE Chinese_PRC_CI_AS
GO

5.2 查看新建数据库的排序规则

SELECT name,collation_name FROM sys.databases WHERE name = N'个人信息库'; 
GO
# 或者
SELECT CONVERT (varchar(256), DATABASEPROPERTYEX('个人信息库','collation')); 
GO

 

 5.3 为新数据库创建数据表,设定其中一个字段列的字符排序规则

USE 个人信息库;
GO

## 新建数据表
CREATE TABLE 基本信息表
(
    编号 INT PRIMARY KEY,
    姓名 VARCHAR(255) COLLATE Chinese_PRC_CI_AS, 
    年龄 INT 
);

## 添加数据
INSERT INTO 基本信息表 (编号, 姓名, 年龄)
VALUES (1, '张三', 25)
GO
INSERT INTO 基本信息表 (编号, 姓名, 年龄)
VALUES (2, '李四', 30)
GO
INSERT INTO 基本信息表 (编号, 姓名, 年龄)
VALUES (3, '王五', 19)
GO
INSERT INTO 基本信息表 (编号, 姓名, 年龄)
VALUES (4, '马六', 42)
GO

 5.4 查看数据表中列的字符排序规则

## 查看一个数据表的字段的排序规则
USE 个人信息库
GO
## 查看数据表中的字段-列 的名称
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '基本信息表';
GO
## 查看字段-列的排序规则
SELECT name, collation_name FROM sys.columns WHERE name = N'姓名';
GO

## 或者查看所有字符型字段的排序规则--column_name 还是 SQL_Latin1_General_CP1_CI_AS
SELECT name, collation_name FROM sys.columns where collation_name is NOT NULL
GO

5.6 更改数据表中某字段的排序规则

 

##  数据库 个人信息库 中 基本信息表 内的 姓名 列的排序规则的修改
 
-- 将数据库设置为单用户模式
ALTER DATABASE Custom_IPs SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
 
-- 更改表中指定列的排序规则
USE 个人信息库;
GO
 
ALTER TABLE 基本信息表 ALTER COLUMN 姓名 VARCHAR(255) COLLATE Chinese_PRC_CS_AI;
 
-- 将数据库设置回多用户模式
ALTER DATABASE Custom_IPs SET MULTI_USER;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/556012.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【工具使用】CSDN中如何给文章添加目录跳转

这里写需要添加的目录名称 一级标题二级标题三级标题 一级标题 二级标题 三级标题 文章添加标题示例:

YoloV8改进策略:注意力改进、Neck层改进|自研全新的Mamba注意力|即插即用,简单易懂|附结构图|检测、分割、关键点均适用(独家原创,全世界首发)

摘要 无Mamba不狂欢,本文打造基于Mamba的注意力机制。全世界首发基于Mamba的注意力啊!对Mamba感兴趣的朋友一定不要错过啊! 基于Mamba的高效注意力代码和结构图 import torch import torch.nn as nn # 导入自定义的Mamba模块 from mamba_ssm import Mamba class Eff…

MySql安装(Linux)

一、清除原来的mysql环境 在前期建议使用root用户来进行操作,使用 su -来切换成root用户,但是如果老是提示认证失败,那么有可能我们的root密码并没有被设置, 我们可以先设置root的密码 sudo passwd root 然后就可以切换了。 …

爬虫 | 基于 Python 实现有道翻译工具

Hi,大家好,我是半亩花海。本项目旨在利用 Python 语言实现一个简单的有道翻译工具。有道翻译是一款常用的在线翻译服务,能够实现多种语言的互译,提供高质量的翻译结果。 目录 一、项目功能 二、注意事项 三、代码解析 1. 导入…

【Linux】socket编程3

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:题目解析 🌎推荐文章:【Linux】socket套接字 前言 下面的编程代码中,一些socket接口需要参考【Linux】socket套接字 目录…

【C语言】冒泡排序算法详解

目录 一、算法原理二、算法分析时间复杂度空间复杂度稳定性 三、C语言实现四、Python实现 冒泡排序(Bubble Sort)是一种基础的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列…

IDEA 使用备忘录(不断更新)

IDEA 项目结构(注意层级结构,新建相应结构时,按照以下顺序新建): project(项目) module(模块) package(包) class(类) 项…

Matlab|【免费】【sci】考虑不同充电需求的电动汽车有序充电调度方法

目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序复现sci文献《A coordinated charging scheduling method for electric vehicles considering different charging demands》,主要实现电动汽车协调充电调度方法,该方法主要有以…

【JAVA进阶篇教学】第三篇:JDK8中Stream API使用

博主打算从0-1讲解下java进阶篇教学,今天教学第三篇:JDK8中Stream API使用。 Java 8 中的 Stream API 提供了一种便捷、高效的方式来处理集合数据,它支持函数式编程风格的操作,包括过滤、映射、归约等。Stream API 可以大大简化集…

Ubuntu 22最新dockers部署redis哨兵模式,并整合spring boot的详细记录(含spring boot项目包)

dockers部署redis哨兵模式,并整合spring boot 环境说明相关学习博客一、在docker中安装redis1、下载dockers镜像包和redis配置文件(主从一样)2、编辑配置文件(主从一样)3、启动redis(主从一样)4…

4-Java方法详解

目录 Java方法详解 1、什么是方法 2、方法的定义及调用 3、方法重载 4、命令行传参 5、可变参数 6、递归 例题:代码实现一个计算机 Java方法详解 1、什么是方法 2、方法的定义及调用 形参:用来定义作用的 实参:实际调用传递给他的参数…

【Qt 学习笔记】Qt常用控件 | 显示类控件Progress Bar的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 显示类控件Progress Bar的使用及说明 文章编号&#xff…

【创建型模式】抽象工厂模式

一、抽象工厂模式概述 抽象工厂模式定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 模式动机: 1.当系统提供的工厂生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构、属于不同类型的…

Simba:Mamba 增强了 U-ShiftGCN,用于视频中的骨骼动作识别

Simba:Mamba 增强了 U-ShiftGCN,用于视频中的骨骼动作识别 摘要IntroductionRelated WorksMethodologyDown-sampling ShiftGCN Encoder Experiments & ResultsDatasets Simba: Mamba augmented U-ShiftGCN for Skeletal Action Recognition in Video…

通过vue完成表格数据的渲染展示和vue的生命周期及小结

案例 通过vue完成表格数据的渲染展示 把视图区展示的数据 死数据替换掉 从vue的数据模型中读取 展示在视图区 vue中的数据 模型是js中的自定义类型 形成的数组 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&l…

NL2SQL进阶系列(1):DB-GPT-Hub、SQLcoder、Text2SQL开源应用实践详解

NL2SQL进阶系列(1)&#xff1a;DB-GPT-Hub、SQLcoder、Text2SQL开源应用实践详解 NL2SQL基础系列(1)&#xff1a;业界顶尖排行榜、权威测评数据集及LLM大模型&#xff08;Spider vs BIRD&#xff09;全面对比优劣分析[Text2SQL、Text2DSL] NL2SQL基础系列(2)&#xff1a;主流…

2024华中杯C题平面曲线重建思路

华中杯数学建模思路 光纤传感技术是伴随着光纤及光通信技术发展起来的一种新型传感器技 术。它是以光波为传感信号、光纤为传输载体来感知外界环境中的信号&#xff0c;其基本原理是当外界环境参数发生变化时&#xff0c;会引起光纤传感器中光波参量&#xff08;如波长、相位、…

IP-guard WebServer 权限绕过漏洞复现(QVD-2024-14103)

0x01 免责声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;作者不为此承担任何责任。工具来自网络&#xff0c;安全性自测&#xff0c;如有侵权请联系删…

全球排名前十的搜索引擎,你猜百度排名在第几位?bing稳居二位!

通常情况下&#xff0c;营销人员在争夺其在线业务的流量时会非常关注Google&#xff0c;无论是通过他们的网站&#xff0c;博客文章还是其他形式的内容。考虑到谷歌无疑是最受欢迎的搜索引擎&#xff0c;拥有超过85%的搜索市场份额&#xff0c;这是有道理的。 但这种受欢迎程度…

【Qt】Qt Hello World 程序

文章目录 1、Qt Hello World 程序1.1 使用按钮实现1.1.1 使用可视化方式实现 1.1.2 纯代码方式实现 label创建堆&#xff08;内存泄漏&#xff09;或者栈问题Qt基础类&#xff08;Qstring、Qvector、Qlist&#xff09;乱码问题零散知识 1、Qt Hello World 程序 1.1 使用按钮实…