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 个人信息库;
GOALTER TABLE 基本信息表 ALTER COLUMN 姓名 VARCHAR(255) COLLATE Chinese_PRC_CS_AI;-- 将数据库设置回多用户模式
ALTER DATABASE Custom_IPs SET MULTI_USER;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA中闪灯程序设计示例

在FPGA设计中,闪灯的作用主要是用于测试和验证设计的功能和性能。具体来说,闪灯可以作为一个可视化的指示器,通过控制LED灯的闪烁模式和频率,来显示FPGA的工作状态或调试信息。 例如,在设计过程中,可以编写…

政安晨:【Keras机器学习示例演绎】(二)—— 使用 DeepLabV3+ 进行多类语义分割

目录 简介 下载数据 创建 TensorFlow 数据集 构建 DeepLabV3 模型 训练 利用色图叠加进行推理 对验证图像进行推理 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益…

手动给docusaurus添加一个搜索

新版博客用docusaurus重构已经有些日子了,根据docusaurus的文档上也申请了Algolia,想一劳永逸的解决博客的搜索问题。但是流水有意,落花无情。 algolia总是不给我回复,我只能对着algolia的申请页面仰天长叹。 正常情况的申请 按照docusaur…

Gitlab: Python项目CI/CD实践

目录 1. 说明 2. 准备工作 2.1 服务器 2.2 开发机hosts文件 2.3 项目 3. 步骤过程 3.1 建仓Fastapi T1 3.2 开发机测试构建与推送 ​编辑 3.3 在工作站添加gitlab-runner 3.4 提交代码,查看Pipelines结果 3.5 观察部署情况 4. 参考 1. 说明 分别以一个…

【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测(Matlab实现)

【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测(Matlab实现) 目录 【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测(Matlab实现)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 差异创意搜索算法&…

C++ 静态成员函数(二)

一、访问静态成员变量 静态成员函数可以通过作用域运算符::来访问类的静态成员变量和静态成员函数 静态成员函数不属于任何特定的对象,而是属于整个类,可以通过类名直接调用,无需创建类的实例。静态成员函数不能访问类的非静态成员变量和非…

在 Linux 终端中创建目录

目录 ⛳️推荐 前言 在 Linux 中创建一个新目录 创建多个新目录 创建多个嵌套的子目录 测试你的知识 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 前言 在本系列的这一部…

Maven的dependencyManagement与dependencies区别

先说结论:Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。 在maven多模块项目的pom文件中,有的小伙伴会发现最外层的pom文件和里面的pom文件有个地方不一样 如下图 父pom 子pom 一般来说是在maven的最外父工程pom文件里&…

npm内部机制与核心原理

npm 的核心目标: Bring the best of open source to you, your team and your company. npm 最重要的任务是安装和维护开源库。 npm 安装机制与背后思想 npm 的安装机制非常值得探究。Ruby 的 Gem,Python的pip都是全局安装机制,但是npm的安装…

界面组件Telerik UI for WPF 2024 Q1新版亮点 - 全新DateRangePicker组件

Telerik UI for WPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UI for WPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成Visual Studio…

如何正确查看容器的CPU使用率

进入容器中top,虽然看到的PID是容器的,但是%Cpu的统计信息却是宿主机的。 如图 原理 进程的cpu使用率是如何计算出来的? 每个进程的状态是放在文件里的,在/proc目录下,每个进程有自己pid命名的文件夹, …

.NET 爬虫从入门到入狱

目录 前言 1.💡使用HttpClient爬取数据 2.🚀模拟User-Agent 3.🤵使用HTML解析库 3.👌前端Price显示 4.🌱运行实例 获取金价Au 5.🧾使用正则表达式解析 6.💫获取BTC价格 7.✨获取CSDN热点…

4.15报错记录

打开文件时出错a bytes-like object is required,notNoneType 确保E:/data/stdata/st- images-1208-json|ST-WT-1.json是一个有效的标签文件。 今天用X-anylabling更改标签目录时出现这个报错 解决方案:图片文件夹中创建同名的一个文件夹把json文件放进去就可以打…

[Qt网络编程]之UDP通讯的简单编程实现

hello!欢迎大家来到我的Qt学习系列之网络编程之UDP通讯的简单编程实现。希望这篇文章能对你有所帮助!!! 本篇文章的相关知识请看我的上篇文章: http://t.csdnimg.cn/UKyeM 目录 UDP通讯 基于主窗口的实现 基于线程的实现 UDP通讯…

【YOLO系列PR、F1绘图】更改v5、v7、v8(附v8训练、验证方式),实现调用val.py或者test.py后生成pr.csv,然后再整合绘制到一张图上(使用matplotlib绘制)

目录 1. 前提 效果图2. 更改步骤2.1 得到PR_curve.csv和F1_curve.csv2.1.1 YOLOv7的更改2.1.1.1 得到PR_curve.csv2.2.1.2 得到F1_curve.csv 2.1.2 YOLOv5的更改(v6.1版本)2.1.3 YOLOv8的更改(附训练、验证方式) 2.2 绘制PR曲线 …

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

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

41、二叉树-二叉树的层序遍历

思路: 层序遍历就是从左到右依次遍历。这个时候就可以使用队列的方式。例如先把头节点入队,然后遍历开始,首先计算队列长度,第一层,长度为了,遍历一次,依次出队,头结点出队&#xff…

Tomcat和Spring Boot配置https

生成测试证书 生成证书前,先验证本地是否正确配置jdk环境变量,如果jdk环境变量配置正确,在命令行程序输入生成证书的命令。 keytool -genkey -alias tomcat -keyalg RSA -keystore "F:\job\apache-tomcat-8.5.29\key\freeHttps.keysto…

微信小程序之图片上传并保存在服务器

先将图片上传到服务器,后端接口将保存好的图片地址返回给小程序,再将小程序中添加图像的图片的url替换为服务器中照片的存储地址(使微信小程序中显示出上传的图片)。 1、效果如下: 点击图像后选择图像: 结…

搜维尔科技:【工业仿真】煤矿机械安全事故VR警示教育系统

产品概述 搜维尔科技 煤矿机械安全事故VR警示教育系统 系统内容: 系统采用虚拟现实技术模拟矿井井下机械安全技术及事故,展现井下常见机械伤害事故,表现伤害事故的隐患点,能够模拟事故发生和发展过程;营造井下灾害发…