Du kan kjøre SQL -skript fra et UNIX -skall ved hjelp av flere metoder. Her er en oversikt over de vanligste tilnærmingene:
1. Bruke `Sqlplus` -kommandoen (for Oracle)
* skriptfil: Opprett SQL -skriptfilen din (f.eks. `My_script.sql`).
* Kommando:
`` Bash
sqlplus /nolog @my_script.sql
`` `
* `/nolog` forteller` sqlplus` ikke å be om et brukernavn og passord.
* `@my_script.sql` ber` sqlplus` om å utføre kommandoene i `my_script.sql`.
2. Bruke `psql` (for PostgreSql)
* skriptfil: Opprett SQL -skriptfilen din (f.eks. `My_script.sql`).
* Kommando:
`` Bash
psql -f my_script.sql -d database_name -u brukernavn
`` `
* `-f my_script.sql` spesifiserer skriptfilen.
* `-d Database_name` kobles til den spesifiserte databasen.
* `-U brukernavn` spesifiserer brukernavnet for tilkoblingen.
3. Bruke `mysql` (for mysql)
* skriptfil: Opprett SQL -skriptfilen din (f.eks. `My_script.sql`).
* Kommando:
`` Bash
mysql -u brukernavn -p -h hostname -d database_name
`` `
* `-u brukernavn` spesifiserer brukernavnet for tilkoblingen.
* `-p` ber om passordet.
* `-h hostname` spesifiserer databaseserverens vertsnavn (valgfritt hvis du bruker den lokale serveren).
* `-D Database_name` spesifiserer databasenavnet.
* `
4. Bruke `SQLite3` (for SQLite)
* skriptfil: Opprett SQL -skriptfilen din (f.eks. `My_script.sql`).
* Kommando:
`` Bash
sqlite3 database_name
`` `
* `Database_name` er navnet på SQLite -databasefilen din.
* `
5. Bruke `ekko` -kommandoen (for enkeltkommandoer)
* Du kan direkte sende SQL -kommandoer til databaseklienten ved å bruke `ekko`:
`` Bash
ekko "velg * fra my_table;" | mysql -u brukernavn -p -h vertsnavn -d database_name
`` `
Viktige hensyn:
* Tillatelser: Forsikre deg om at skriptfilene dine har riktige tillatelser slik at skallet kan utføre dem (vanligvis `chmod +x my_script.sql`).
* Miljøvariabler: Sett opp miljøvariabler for databaseinformasjon hvis du ikke vil hardkode dem i skriptet.
* Feilhåndtering: Implementere feilhåndtering i skriptene dine for å grundig administrere potensielle problemer.
* Skriptspråk: Du kan også bruke skriptspråk som Python eller Perl for å samhandle med databaser og kjøre SQL -skript mer fleksibelt.
Husk å justere kommandoene og alternativene basert på ditt spesifikke databasesystem og konfigurasjon.