SQLSERVER基本cmd操作命令

在 Windows 命令提示符(CMD)中操作 SQL Server,主要依赖 sqlcmd 工具 (执行 T-SQL 命令)和 net/sc 命令(管理服务)。以下是常用的基本 CMD 操作命令分类及示例:

一、连接与交互类(sqlcmd 工具)

复制代码
sqlcmd` 是 SQL Server 命令行交互工具,用于执行 T-SQL 语句或脚本,基本格式:
`sqlcmd -S <服务器> -U <用户名> -P <密码> [参数]
1. 连接服务器
复制代码
# 1. Windows 身份验证(本地默认实例)
sqlcmd -S . -E
​
# 2. Windows 身份验证(本地命名实例 SQLEXPRESS)
sqlcmd -S .\SQLEXPRESS -E
​
# 3. SQL Server 身份验证(远程服务器,端口1433)
sqlcmd -S 192.168.1.100,1433 -U sa -P YourPassword
2. 执行单条 T-SQL 命令
复制代码
# 执行查询并退出(-Q 参数)
sqlcmd -S .\SQLEXPRESS -E -Q "SELECT name FROM sys.databases;"
​
# 执行创建数据库命令
sqlcmd -S . -E -Q "CREATE DATABASE TestDB;"
3. 运行 SQL 脚本文件

通过 -i 参数执行本地 .sql 脚本文件(适合批量操作):

复制代码
# 执行 D:\scripts\create_table.sql 脚本
sqlcmd -S . -E -i "D:\scripts\create_table.sql"
​
# 执行脚本并将结果输出到文件(-o 参数)
sqlcmd -S . -E -i "D:\scripts\query.sql" -o "D:\results.txt"
4. 交互模式操作

连接后进入交互模式(输入 GO 执行命令):

复制代码
# 进入交互模式
sqlcmd -S .\SQLEXPRESS -E
​
# 交互模式内执行命令(示例)
1> USE TestDB;
2> SELECT * FROM Users;
3> GO  -- 执行以上语句
4> EXIT  -- 退出交互模式

二、服务管理类(net/sc 命令)

用于启动、停止、重启 SQL Server 服务(需管理员权限)。

1. 查看服务状态
复制代码
# 查看默认实例状态
sc query MSSQLSERVER
​
# 查看 SQLEXPRESS 实例状态
sc query MSSQL$SQLEXPRESS
2. 启动服务
复制代码
# 启动默认实例
net start MSSQLSERVER
​
# 启动 SQLEXPRESS 实例
net start MSSQL$SQLEXPRESS
3. 停止服务
复制代码
# 停止默认实例
net stop MSSQLSERVER
​
# 停止 SQLEXPRESS 实例
net stop MSSQL$SQLEXPRESS
4. 重启服务(停止后启动)
复制代码
# 重启 SQLEXPRESS 实例(需管理员 CMD)
net stop MSSQL$SQLEXPRESS && net start MSSQL$SQLEXPRESS

三、备份与恢复(通过 sqlcmd 执行 T-SQL)

通过 sqlcmd 执行备份 / 恢复的 T-SQL 命令,实现 CMD 环境下的操作。

1. 数据库备份
复制代码
# 备份 TestDB 到指定路径
sqlcmd -S . -E -Q "BACKUP DATABASE TestDB TO DISK = 'D:\backups\TestDB.bak' WITH INIT;"
# 说明:WITH INIT 表示覆盖现有备份文件
2. 数据库恢复
复制代码
# 恢复 TestDB(需先断开数据库连接)
sqlcmd -S . -E -Q "RESTORE DATABASE TestDB FROM DISK = 'D:\backups\TestDB.bak' WITH REPLACE;"
# 说明:WITH REPLACE 表示覆盖现有数据库

四、其他常用命令

复制代码
# 1. 查看 sqlcmd 版本及帮助
sqlcmd -?

# 2. 查看 SQL Server 版本(通过 T-SQL)
sqlcmd -S . -E -Q "SELECT @@VERSION;"

# 3. 检查数据库连接(测试端口是否可达)
telnet 192.168.1.100 1433  # 需要先开启 telnet 客户端功能

注意事项

  1. 权限要求 :管理服务(启动 / 停止)和高权限操作(备份 / 恢复)需以 管理员身份 运行 CMD。

  2. 路径问题 :若 sqlcmd 未加入系统环境变量,需使用完整路径(如 C:\Program Files\Microsoft SQL Server\150\Tools\Binn\sqlcmd.exe)。

  3. 错误排查:连接失败时,检查服务器名称、端口、账户密码及 SQL Server 服务是否启动。

通过上述命令,可在 CMD 环境下完成 SQL Server 的基本管理和操作,适合自动化脚本或无图形界面场景。

相关推荐
李广坤1 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区2 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1772 天前
《从零搭建NestJS项目》
数据库·typescript
加号33 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏3 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐3 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再3 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
tryCbest3 天前
数据库SQL学习
数据库·sql
jnrjian3 天前
ORA-01017 查找机器名 用户名 以及library cache lock 参数含义
数据库·oracle
十月南城3 天前
数据湖技术对比——Iceberg、Hudi、Delta的表格格式与维护策略
大数据·数据库·数据仓库·hive·hadoop·spark