Skip to content

SqlServer 常用命令速查笔记

适用场景:Windows / Ubuntu / CentOS 安装、部署、运维、开机自启、远程连接 | 适配版本:SQL Server 2019/2022/2025

一、Windows 安装与管理工具

1.1 官方文档地址

1.2 SSMS 说明

SSMS(SQL Server Management Studio)是 Windows 平台图形化管理工具,支持 SQL Server 2014 及以上所有版本,可用于数据库管理、查询开发、备份还原、性能监控。

二、Ubuntu 安装 SQL Server(多版本适配)

支持系统:Ubuntu 18.04/20.04/22.04/24.04 | 最低配置:2GB 内存

官方快速部署文档:Ubuntu 安装官方指南

bash
# 1. 导入微软GPG密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

# 2. 注册SQL Server源(以2022为例,可替换对应版本list)
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"

# 3. 更新源并安装
sudo apt update
sudo apt install -y mssql-server

# 4. 初始化配置(设置版本、SA密码)
sudo /opt/mssql/bin/mssql-conf setup

# 5. 查看服务状态
systemctl status mssql-server --no-pager

# 6. 开机自启
systemctl enable mssql-server

三、CentOS / RHEL 安装 SQL Server(2019)

适用于 CentOS7/8、RHEL7+ 服务器生产部署,包含源配置、安装、初始化、开机自启、连接测试全套流程。

bash
# 1. 导入微软GPG公钥(校验包安全)
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# 2. 添加 SQL Server 2019 官方yum源
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo

# 3. 更新包索引
sudo yum update -y

# 4. 安装 SQL Server 服务端
sudo yum install -y mssql-server

# 5. 初始化配置(关键:选择版本、设置SA超级管理员密码)
sudo /opt/mssql/bin/mssql-conf setup

# 6. 启动服务
sudo systemctl start mssql-server

# 7. 查看运行状态
sudo systemctl status mssql-server

# 8. 设置开机自启(生产必备)
sudo systemctl enable mssql-server

四、命令行工具安装(sqlcmd 连接工具)

安装后支持命令行登录、执行 SQL、批量管理数据库

bash
# Ubuntu 安装命令行工具
sudo apt update
sudo apt install -y mssql-tools18 unixodbc-dev

# 配置环境变量(永久生效)
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc

五、通用连接命令(Linux 通用)

bash
# 本地连接
sqlcmd -S localhost -U SA -P "你的SA密码"

# 远程连接(指定IP)
sqlcmd -S 服务器IP,1433 -U SA -P "你的SA密码"

# 加密兼容连接(高版本强制加密失败时使用)
sqlcmd -S localhost -U SA -P "你的SA密码" -No

六、SQL Server 服务常用运维命令

bash
# 启动服务
systemctl start mssql-server

# 停止服务
systemctl stop mssql-server

# 重启服务
systemctl restart mssql-server

# 查看状态
systemctl status mssql-server

# 关闭开机自启
systemctl disable mssql-server

七、防火墙放行端口(远程连接必备)

bash
# 放行1433默认端口
sudo firewall-cmd --permanent --add-port=1433/tcp
sudo firewall-cmd --reload

八、最简操作示例(进入数据库执行SQL)

sql
-- 登录后执行
-- 【生产推荐】新建数据库指定中文排序规则(必选:解决中文乱码、大小写问题)
CREATE DATABASE TestDB COLLATE Chinese_PRC_CI_AS;   

-- 查询所有数据库
SELECT name FROM sys.databases; 
GO

-- 查看当前数据库排序规则
SELECT name, collation_name FROM sys.databases WHERE name='TestDB';
GO

QUIT -- 退出sqlcmd

九、Docker 快速安装 SQL Server(跨平台通用)

优势:无需配置系统源、无环境依赖、一键部署、开箱即用 | 适配平台:Linux/Windows/Mac 所有支持 Docker 环境

bash
# 1. 拉取 SQL Server 2022 官方镜像
docker pull mcr.microsoft.com/mssql/server:2022-latest

# 2. 一键启动容器(生产常用,持久化数据)
# 参数说明:
# -e ACCEPT_EULA=Y 同意许可协议
# -e SA_PASSWORD 设置SA密码(必须强密码)
# -p 1433:1433 端口映射
# --restart always 开机自启
# -v 数据持久化挂载,删除容器数据不丢失
docker run -d \
--name mssql2022 \
-p 1433:1433 \
-e ACCEPT_EULA=Y \
-e SA_PASSWORD="Root@123456" \
--restart always \
-v /data/mssql:/var/opt/mssql \
mcr.microsoft.com/mssql/server:2022-latest

# 3. 查看容器运行状态
docker ps | grep mssql2022

# 4. 进入容器内部 sqlcmd 连接
docker exec -it mssql2022 /opt/mssql-tools/bin/sqlcmd \
-S localhost \
-U SA \
-P "Root@123456"

# 5. Docker 常用运维命令
docker start mssql2022     # 启动容器
docker stop mssql2022      # 停止容器
docker restart mssql2022   # 重启容器
docker logs mssql2022      # 查看运行日志
docker rm -f mssql2022     # 强制删除容器(数据挂载不丢失)

Docker 部署关键说明

  • 密码必须满足强密码策略:8位以上,包含大小写、数字、符号

  • 挂载目录 /data/mssql 实现数据持久化,避免容器重建数据丢失

  • 支持外网直接连接,宿主机放行1433端口即可远程SSMS连接

  • 默认UTC时区,如需北京时间可追加环境变量:-e TZ=Asia/Shanghai

十、生产关键注意事项

  • 排序规则(生产强制):所有业务库新建时必须指定 Chinese_PRC_CI_AS,中文不乱码、不区分大小写、符合国内业务规范,默认排序规则极易出现中文乱码、查询匹配异常。

  • 密码策略:SA 密码至少8位,包含大小写、数字、符号三种及以上,否则初始化失败。

  • 内存要求:Linux 部署最低 2GB 内存,内存不足会启动失败。

  • 端口放行:远程连接必须放行 1433 端口,否则外网无法连接。

  • 安全建议:生产部署完成后建议新建自定义管理员账号,禁用SA账号防止暴力破解。

  • 版本适配:Ubuntu24.04 仅支持 SQL Server2025 CU1+ 版本。

  • Docker专属:务必配置数据目录挂载,禁止使用无挂载临时容器运行生产业务。

最近更新