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 的基本管理和操作,适合自动化脚本或无图形界面场景。

相关推荐
聚美智数3 小时前
车辆合格证OCR识别-机动车合格证识别-车辆合格证OCR‑机动车出厂证解析‑整车参数提取 API 接口介绍
数据库·经验分享
DBA_G3 小时前
南大通用技术分享:GBase 8a数据库执行计划架构原理解析
数据库
QQ_21696290963 小时前
基于SpringBoot+Vue的小生活平台的设计与实现
java·数据库·vue.js·spring boot·spring·微信小程序·生活
考虑考虑11 小时前
数据库中的EXISTS
运维·数据库·后端
Wang's Blog11 小时前
Java框架快速入门: Spring Security+OAuth2之数据库和实体类的RBAC改造
java·数据库·spring
梦想平凡12 小时前
百游棋牌源代码开发搭建教程(十):隔离部署、备份恢复与双端验收
java·前端·javascript·数据库·源代码管理
xcLeigh12 小时前
让大模型长出手脚,自己写SQL查数据库(Function Calling初探)
数据库·人工智能·sql·时序数据库·timechoai
yume_sibai13 小时前
06-Rust Web 开发实战(Axum 框架 + 数据库 + JWT 认证 + 中间件 + 部署)
前端·数据库·rust
AugustRed14 小时前
Neo4j 图数据库原理 + 应用场景简单介绍
数据库·neo4j
Gl�ria15 小时前
Redis 高可用架构对比
数据库·redis