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

news2024/9/23 23:23:11

在 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;

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

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

相关文章

读所罗门的密码笔记21_读后总结与感想兼导读

1. 基本信息 所罗门的密码:AI时代的价值、权力与信任 Solomons Code 奥拉夫格罗思 马克尼兹伯格 著 中信出版社,2022年5月出版 1.1. 读薄率 书籍总字数257千字,笔记总字数37780字。 读薄率37780257000≈14.7% 1.2. 读厚方向 千脑智能 脑机穿越 …

政安晨:【Keras机器学习示例演绎】(一)—— 利用类 U-Net 架构进行图像分割

目录 下载数据 准备输入图像的路径和目标分割掩码 一幅输入图像和相应的分割掩码是什么样子的? 准备数据集,以加载和矢量化成批数据 准备 U-Net Xception 风格模型 预留验证分割 训练模型 可视化预测 政安晨的个人主页:政安晨 欢迎 &…

SpringBoot整合零一万物模型API进行多轮对话

前期准备工作 零一万物官网:https://www.01.ai/cn 零一万物大模型开放平台:https://platform.lingyiwanwu.com/ 选择理由 性价比高很高,模型整体不错,新用户送60元,非常适合研究学习。 开发 只提供了http接口和p…

OpenHarmony UI动画-lottie

简介 lottie是一个适用于OpenHarmony的动画库,它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染。 下载安裝 ohpm install ohos/lottieOpenHarmony ohpm 环境配置等更多内容,请参考如何…

机器视觉【1】-机械臂视觉

文章目录 Eye-to-HandEye-in-Hand基于Eye-in-Hand型机械臂单目视觉定位单目相机标定针孔相机模型畸变标定方法机械臂手眼标定手眼标定求解图像预处理图像灰度化与二值化图像滤波图像特征匹配机械臂单目视觉定位目标物体图像深度信息目标物体中心定位参考文献根据机械臂与相机所…

python来实现nmap扫描

今天分享一个用python实现nmap扫描的方法,以下是实现步骤 代码如下: import subprocessmissing_ips {166.139.144.163, 31.47.8.35, 58.242.86.191, 212.178.135.62, 103.1.35.114} port "7" for missing_ip in missing_ips:# 构造nmap命令…

数学建模--蒙特卡罗法MATLAB代码保姆式解析

1.简单介绍 2.思想的实际运用 我们利用蒙特卡罗法的思想求解圆周率π的值,这里求得的肯定是近似值,我们是通过大量的模拟实验,利用概率求解的,但是这个值和我们的精确值之间还是有一定的误差的; 我们的思想就是在半径为…

智慧化赋能园区新未来:探讨智慧园区如何以科技创新为引擎,推动产业转型升级

随着科技的飞速发展,智慧化已成为推动园区产业升级和转型的重要引擎。智慧园区,以其高效、便捷、智能的特性,正逐步改变传统的产业园区模式,为产业发展注入新的活力。本文旨在探讨智慧园区如何以科技创新为引擎,推动产…

web自动化系列-selenium的3种等待方式(十一)

在ui自动化测试中,几乎出现问题最多的情况就是定位不到元素 ,当你的自动化在运行过程中 ,突然发现报错走不下去了 。很大概率就是因为找不到元素 ,而找不到元素的一个主要原因就是页面加载慢 ,代码运行速度快导致 。 …

vivado 使用 JTAG-to-AXI Master 调试核进行硬件系统通信

使用 JTAG-to-AXI Master 调试核进行硬件系统通信 JTAG-to-AXI Master 调试核为可自定义核 , 可在运行时生成 AXI 传输事务并驱动 FPGA 内部的 AXI 信号。该核支持所 有存储器映射型 AXI 接口和 AXI4-Lite 接口 , 并且可支持位宽为 32 或 64 …

Ubuntu 传输文件

scp [选项] 源文件 目标路径 以下是一些常用的 scp 命令选项: -r:递归复制目录和子目录。 -P:指定远程 SSH 服务器的端口号。 -i:指定用于身份验证的私钥文件。 -p:保留源文件的时间戳、权限和所有者。 -v&#x…

嵌入式面试-回答I2C

说明: 此文章是在阅读了一些列面试相关资料之后对于一些常见问题的整理,主要针对的是嵌入式软件面试中涉及到的问答,努力精准的抓住重点进行描述。若有不足非常欢迎指出,感谢!在总结过程中有些答案没标记参考来源&…

线性代数---行列式的性质

1. 行列式的行与列(按原顺序)互换

RabbitMQ学习记录

核心概念 Brocker:消息队列服务器实体 Exchange(消息交换机):它指定消息按什么规则,路由到哪个队列。 Queue(消息队列载体):每个消息都会被投入到一个或多个队列。 Binding(绑定):它的作用就是把exchange和queue按…

心学从0开始学习rust-十万个为什么篇章(持续更新篇章)

问答环节 1.const x 1;和let x 1有何区别呢,const申请的是全局变量所以会一直有效对吗? const 声明的常量具有全局作用域,但它们不能直接在函数内部声明。常量通常用于定义整个程序中使用的值,如配置常量或数学常量。 let 声明…

并发执行一定比串行执行快吗?

一、多线程的两个主要方向 并发:多线程之间各自执行各自的互不影响 并行:多线程之间互相竞争资源,进行读写的时候可能会产生相互覆盖 二、上下文切换 1.什么是上下文切换 在多线程编程中一般线程的个数都大于cpu的核心数,而一个cpu核心在任意时刻都只能被一个线…

ElasticSearch实战之项目搜索高亮

文章目录 1. 前情配置2、数据操作2.1 操作API2.2 数据入库 3. 高亮搜索3.1 方法封装3.2 高亮搜索 1. 前情配置 为满足ElasticSearch可在项目中实现搜索高亮&#xff0c;我们需要先做一些前情配置 导入ElasticSearch依赖 <dependency><groupId>org.springframewor…

怎么设置启用远程桌面? 如何让外网电脑远程本地内网?

如何远程控制电脑&#xff1f;最简单实用的方案是开启电脑系统自带的远程桌面功能&#xff0c;如果涉及跨网、内外网互通&#xff0c;可以同时用快解析内网映射外网。下面是方案的具体实施步骤&#xff0c;供大家参考。 怎么打开设置启用远程桌面&#xff1f; 1.在目标需要远…

【详细讲解CentOS常用的命令】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

android 创建module

文章目的&#xff1a; 快速创建module并使用 创建步骤&#xff1a; 1 创建module 2 修改module下的build.gradle文件 3 修改清单文件中MainActivity属性&#xff0c;否则APP会因为有多个启动界面而崩溃 4 在主项目build.gradle引用该object Module 至此&#xff0c;可在APP中…