SQL Plus
SQL Plus är det mest grundläggande Oracle Database- verktyget, med ett grundläggande kommandoradsgränssnitt , som vanligtvis används av användare, administratörer och programmerare.
Kommandotyper
SQL Plus förstår fem kategorier av text:
- SQL-satser
- PL/SQL- block
- SQL Plus interna kommandon, till exempel:
- miljökontrollkommandon som SET
- miljöövervakningskommandon som SHOW
- Kommentarer
- Externa kommandon med prefixet ! röding
Skript kan innehålla alla dessa komponenter.
En Oracle-programmerare i den lämpligt konfigurerade mjukvarumiljön kan starta SQL Plus, till exempel genom att ange:
$ sqlplus scott/tiger
där Oracle-användaren scott
har lösenordet tiger
. SQL Plus presenterar sedan en prompt med standardformen:
SQL>
Interaktiv användning kan sedan börja med att ange en SQL-sats (avslutad med semikolon), ett PL/SQL-block eller ett annat kommando. Till exempel:
SQL > välj "Hello world" som exempel från dual ; EXEMPEL ------------------------------------ Hej världen
Historia
Den första versionen av SQL Plus kallades UFI ("User Friendly Interface"). UFI dök upp i Oracles databasversioner upp till version 4.
Efter att Oracle-programmerare hade lagt till nya funktioner till UFI, blev dess namn Advanced UFI . Namnet "Advanced UFI" ändrades till "SQL Plus" med lanseringen av version 5 av Oracle.
Användande
Grafiska gränssnitt från Oracle eller tredje part har minskat andelen Oracle-databasslutanvändare som är beroende av SQL Plus-miljön. Oracle-butiker fortsätter vanligtvis att använda SQL Plus-skript för batchuppdateringar eller enkla rapporter. [ citat behövs ]
Oracle Corporations omslag/guider/ersättningar för SQL Plus inkluderar:
- Oracle SQL Plus-arbetsblad, en komponent i OEM
- iSQL Plus eller iSQLPlus, ett webbaserat verktyg
- SQL Worksheet, en komponent i Oracle SQL Developer
- SQL Workshop (del av Oracle Application Express )
Oracle 11g
Från och med Oracle-databasen 11g levereras inte längre iSqlplus (webbaserad) och sqlplus GUI med Oracle-databasprogramvara. Kommandoradsgränssnittet för SQL Plus fortsätter att användas, mestadels [ citat behövs ] för icke-interaktiva skript eller för administrativa ändamål. Server Manager Command Line – en ersättning för SQL*DBA – är föråldrad och SQL Plus 8i och senare tillåter användaren att utfärda uttalanden som STARTUP och SHUTDOWN när den är ansluten som SYSDBA. Server Manager 7.1 introducerade kommandot CONNECT / AS SYSDBA
för att ersätta CONNECT INTERNAL
. SQL Plus 8i och senare tillåter användning av CONNECT / AS SYSDBA
Kompatibilitet
Andra leverantörer har gjort sin programvara något kompatibel med SQL Plus-skriptkommandon eller erbjuder ett SQL Plus-funktionsläge. Relevanta produkter inkluderar TOAD från Quest Software .
Integration
Variabler
SQL Plus-interna variabler, tillgängliga inom en SQL Plus-session, inkluderar:
- användarvariabler, visningsbara med kommandot
DEFINE
och referensbara med ett eller två versaler med ett prefix (standardprefix: '&' och '&&'). Oracle Corporation kallar dessa variabler för "substitutionsvariabler". Programmerare kan använda dem var som helst i en SQL- eller PL/SQL-sats eller i SQL Plus-kommandon. De kan fyllas i med en bokstavlig medDEFINE
eller från databasen medkolumnkommandot
.- fördefinierade variabler, prefixerade med ett understreck ('_')
- substitutionsvariabler, användbara för att interagera med användarinmatning
- bindningsvariabler, prefixerade av ett kolon (':'), som kan interagera med PL/SQL-miljön. Kan visas med kommandona VARIABLE och PRINT
Fel vid fällning
Kommandot WHENEVER
anger en åtgärd som ska utföras i händelse av att systemet upptäcker ett SQL-fel eller ett operativsystemfel när ett efterföljande SQL Plus-kommando körs.
Kompletterande programvara
- SQL Assistant SQL Assistant-tillägget för SQL Plus Windows-versionen utökar SQL Plus med SQL automatisk ordkomplettering, in-line Oracle SQL Reference, dataexport/-import, kodenhetstestning, datasurfning och kodutvecklingsfunktioner.
- rlwrap rlwrap gör GNU Readline- liknande kommandokomplettering för SQL Plus på UNIX och Linux .