Shell脚本中执行mysql相关的脚本信息
在Shell脚本中执行SQL脚本通常使用数据库的命令行工具。以下是一些常见数据库(如Oracle、MySQL和PostgreSQL)中执行SQL脚本的示例。
1. Oracle 数据库
使用 sqlplus
命令:
#!/bin/bash
# 定义数据库连接信息
DB_USER="your_username"
DB_PASS="your_password"
DB_NAME="your_database"
# 执行SQL脚本
sqlplus -s "${DB_USER}/${DB_PASS}@${DB_NAME}" <<EOF
@/path/to/your_script.sql
EOF
2. MySQL 数据库
使用 mysql
命令:
#!/bin/bash
# 定义数据库连接信息
DB_USER="your_username"
DB_PASS="your_password"
DB_NAME="your_database"
# 执行SQL脚本
mysql -u "${DB_USER}" -p"${DB_PASS}" "${DB_NAME}" < /path/to/your_script.sql
3. PostgreSQL 数据库
使用 psql
命令:
#!/bin/bash
# 定义数据库连接信息
DB_USER="your_username"
DB_PASS="your_password"
DB_NAME="your_database"
# 执行SQL脚本
export PGPASSWORD="${DB_PASS}"
psql -U "${DB_USER}" -d "${DB_NAME}" -f /path/to/your_script.sql
推荐文章: