sql >> Database teknologi >  >> RDS >> Oracle

Hvordan udfører du SQL fra et bash-script?

Jeg er lidt forvirret. Du burde være i stand til at kalde sqlplus fra bash-scriptet. Det kan være, hvad du gjorde med din første erklæring

Prøv at udføre følgende i dit bash-script:

#!/bin/bash          
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql

Hvis du ønsker at kunne overføre data til dine scripts, kan du gøre det via SQLPlus ved at sende argumenter ind i scriptet:

Indhold af fil-med-sql-1.sql

 select * from users where username='&1';

Skift derefter bash-scriptet til at kalde sqlplus ved at sende værdien

#!/bin/bash

MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER


  1. JDBC Opret tabel Eksempel Brugserklæring

  2. Tillad alle fjernforbindelser, MySQL

  3. Database, der kan håndtere>500 millioner rækker

  4. Sådan fungerer Div() i PostgreSQL