sql >> Databasteknik >  >> RDS >> Oracle

Hur kör du SQL från ett bash-skript?

Jag är lite förvirrad. Du bör kunna anropa sqlplus från bash-skriptet. Detta kan vara vad du gjorde med ditt första uttalande

Försök att köra följande i ditt bash-skript:

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

Om du vill kunna skicka data till dina skript kan du göra det via SQLPlus genom att skicka argument till skriptet:

Innehållet i fil-med-sql-1.sql

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

Ändra sedan bash-skriptet för att anropa sqlplus och skicka in värdet

#!/bin/bash

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


  1. DATE() Exempel – MySQL

  2. Hur man modellerar för enkelt databasunderhåll

  3. MySQL dynamisk pivot

  4. Hur man markerar ett visst antal rader i tabellen vid samtidig åtkomst