# 使用配置文件的连接信息,但覆盖数据库名
python scripts/sql_executor.py --profile dev -d OtherDB -q "SELECT * FROM Users"# 完全使用命令行参数
python scripts/sql_executor.py -s localhost -d MyDB -u sa -p "Password123" -q "SELECT * FROM Users"
参数说明
参数
缩写
说明
--config
-c
指定配置文件路径
--profile
使用指定的配置名称
--list-profiles
列出所有可用配置
--server
-s
服务器地址(覆盖配置)
--database
-d
数据库名(覆盖配置)
--user
-u
用户名(覆盖配置)
--password
-p
密码(覆盖配置)
--port
-P
端口号(覆盖配置)
--query
-q
SQL 语句
--file
-f
SQL 文件路径
--output
-o
输出格式:table/json/csv,默认 table
工作流程示例
查询数据
# 使用配置文件
python scripts/sql_executor.py -q "SELECT TOP 10 * FROM Orders WHERE Status = 'Pending'"# 使用命令行参数
python scripts/sql_executor.py \
-s localhost -d MyDB -u sa -p "Password123" \
-q "SELECT TOP 10 * FROM Orders WHERE Status = 'Pending'"
切换环境执行
# 在开发环境执行
python scripts/sql_executor.py --profile dev -q "SELECT COUNT(*) FROM Users"# 在测试环境执行
python scripts/sql_executor.py --profile test -q "SELECT COUNT(*) FROM Users"# 在生产环境执行
python scripts/sql_executor.py --profile prod -q "SELECT COUNT(*) FROM Users"
从文件执行 SQL
python scripts/sql_executor.py --profile dev -f query.sql