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,一经查实,立即删除!

相关文章

CV 面试指南—深度学习知识点总结(3)

本期专栏文章: CV 面试指南—深度学习知识点总结(1)CV 面试指南—深度学习知识点总结(2)CV 面试指南—深度学习知识点总结(3)CV 面试指南—深度学习知识点总结(4)CV 面试指南—深度学习知识点总结(5)

FPGA中闪灯程序设计示例

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

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

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

vue3 emits: [‘update:modelValue‘]

在 Vue.js 中,emits 选项用于声明组件可以触发的事件。[update:modelValue] 是 Vue 3 中用于自定义组件与 v-model 指令配合工作的特殊事件名。 当您使用 v-model 指令与自定义组件进行双向绑定时,Vue 内部实际上是在做以下操作: 将 value …

手动给docusaurus添加一个搜索

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

map基础知识

map 1.map 的定义和常用函数 1&#xff09;map 的定义 map 是一种关联容器&#xff0c;用于储存一组键值对<key-value pairs>&#xff0c;其中每个键都是唯一的&#xff1b; map 根据键的大小来自动排序&#xff0c;即 less<Key>&#xff0c;并且一般不会改变此…

函数调用栈Function Call Stack与递归

函数调用栈&#xff08;Function Call Stack&#xff09;是计算机内存中用于跟踪函数调用和返回的一种数据结构。在程序执行期间&#xff0c;每当一个函数被调用时&#xff0c;相关的信息&#xff08;例如函数参数、局部变量和返回地址&#xff09;都会被存储在栈内存中。当函数…

(十一)PostgreSQL的wal日志(2)-默认wal日志大小

PostgreSQL的wal日志(2)-默认wal日志大小 PostgreSQL的WAL&#xff08;Write-Ahead Logging&#xff09;日志文件默认大小为16MB是基于对性能和可靠性权衡的结果。这个默认值是在PostgreSQL早期版本中设定的&#xff0c;目的是在维持良好的系统性能和提高数据恢复能力之间找到…

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 提交代码&#xff0c;查看Pipelines结果 3.5 观察部署情况 4. 参考 1. 说明 分别以一个…

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

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

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

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

设计模式学习笔记 - 开源实战一(下):通过剖析JDK源码学习灵活应用设计模式

概述 上篇文章我们讲解了工厂模式、建造者模式、适配器模式适配器模式在 JDK 中的应用&#xff0c;其中 Calendar 类用到了工厂模式和建造者模式&#xff0c; Collections 类用到了装饰器模式和适配器模式。学习的重点是让你了解&#xff0c;在真实的项目中模式的实现和应用更…

在 Linux 终端中创建目录

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

Maven的dependencyManagement与dependencies区别

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

npm内部机制与核心原理

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

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

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

spring事务处理

spring事务 事务介绍 一个事务要么同时成功&#xff0c;要么同时失败 特性 Atomic原子性 事务是由一个或多个活动组成的一个工作单元。原子性确保事务中的所有操作全部发生或全部不发生 Consistent一致性 一旦事务完成&#xff0c;系统必须确保它所建模的业务处于一致的状态 Is…

Hive进阶Day06

目录 一、MapReduce的计算过程 二、Yarn的资源调度 1、yarn的资源调度策略 三、Hive的语法树 四、数据开发 五、数据仓库 六、数据仓库开发流程 七、数仓分层 八、ETL和ELT 一、MapReduce的计算过程 分布式计算框架 需要编写代码执行&#xff0c;执行时会数据所在服务器…

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

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

.NET 爬虫从入门到入狱

目录 前言 1.&#x1f4a1;使用HttpClient爬取数据 2.&#x1f680;模拟User-Agent 3.&#x1f935;使用HTML解析库 3.&#x1f44c;前端Price显示 4.&#x1f331;运行实例 获取金价Au 5.&#x1f9fe;使用正则表达式解析 6.&#x1f4ab;获取BTC价格 7.✨获取CSDN热点…