Você pode executar scripts SQL a partir de um shell Unix usando vários métodos. Aqui está um colapso das abordagens mais comuns:
1. Usando o comando `sqlplus` (para oracle) * Arquivo de script
: Crie seu arquivo de script SQL (por exemplo, `my_script.sql`).
*
comando: `` `BASH
sqlplus /nolog @my_script.sql
`` `
* `/nolog` diz` sqlplus` para não solicitar um nome de usuário e senha.
* `@my_script.sql` diz` sqlplus` para executar os comandos em `my_script.sql`.
2. Usando `psql` (para postgreSQL) * Arquivo de script
: Crie seu arquivo de script SQL (por exemplo, `my_script.sql`).
*
comando: `` `BASH
PSQL -F My_script.sql -d Database_name -u Nome de usuário
`` `
* `-f my_script.sql` especifica o arquivo de script.
* `-D Database_Name` se conecta ao banco de dados especificado.
* `-U Nome de usuário` especifica o nome de usuário da conexão.
3. Usando `mysql` (para mysql) * Arquivo de script
: Crie seu arquivo de script SQL (por exemplo, `my_script.sql`).
*
comando: `` `BASH
MySQL -u Username -p -h HostName -d Database_name
`` `
* `-U Nome de usuário` especifica o nome de usuário da conexão.
* `-p` solicita a senha.
* `-H HostName` especifica o nome do host do servidor de banco de dados (opcional se estiver usando o servidor local).
* `-D Database_Name` especifica o nome do banco de dados.
* `
4. Usando `sqlite3` (para sqlite)
* Arquivo de script : Crie seu arquivo de script SQL (por exemplo, `my_script.sql`).
* comando:
`` `BASH
sqlite3 database_name `` `
* `database_name` é o nome do seu arquivo de banco de dados SQLite.
* `
5. Usando o comando `echo` (para comandos únicos)
* Você pode enviar diretamente os comandos SQL para o cliente de banco de dados usando `echo`:
`` `BASH
eco "selecione * de my_table;" | MySQL -u Username -p -h HostName -d Database_Name
`` `
Considerações importantes:
* Permissões: Verifique se seus arquivos de script têm as permissões corretas para que o shell possa executá -las (geralmente `chmod +x my_script.sql`).
* Variáveis de ambiente: Configure variáveis de ambiente para credenciais de banco de dados se você não quiser codificá -las no script.
* Manuseio de erro: Implemente o tratamento de erros em seus scripts para gerenciar graciosamente questões em potencial.
* idiomas de script: Você também pode usar linguagens de script como Python ou Perl para interagir com bancos de dados e executar scripts SQL com mais flexibilidade.
Lembre -se de ajustar os comandos e opções com base no seu sistema e configuração específicos de banco de dados.