SQL Plus

kommandorad

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:

  1. SQL-satser
  2. PL/SQL- block
  3. SQL Plus interna kommandon, till exempel:
    • miljökontrollkommandon som SET
    • miljöövervakningskommandon som SHOW
  4. Kommentarer
  5. 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 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 med DEFINE eller från databasen med kolumnkommandot .
    • 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 .

Se även

externa länkar