Risposte:
Non c'è differenza per una singola istruzione SQL. Il carattere '/' sulla propria riga indica a SQL * Plus di eseguire il comando nel buffer. È possibile utilizzare il punto e virgola alla fine della maggior parte delle istruzioni SQL come abbreviazione di '/'. Se si desidera eseguire un blocco PL / SQL o eseguire una manciata di istruzioni SQL come CREATE TYPE, tuttavia, è necessario utilizzare '/'
SQL> begin
2 null;
3 end;
4 /
PL/SQL procedure successfully completed.
SQL> create type foo as object (
2 col1 number,
3 col2 number );
4 /
Type created.
Strumenti diversi possono avere convenzioni leggermente diverse su come eseguire più istruzioni SQL e PL / SQL in uno script, quindi tenere presente che si tratta di SQL * Plus specifico.
E oltre a ciò che ha detto Justin - poiché /esegue qualunque cosa sia nel buffer, può anche essere usata dopo aver modificato il comando precedente, o anche solo per eseguire lo stesso comando più volte.
Se chiami edin sqlplus, proverà a scrivere un file temporaneo AFIEDT.BUFnella tua directory corrente, quindi visualizzerai un editor (vi, blocco note, ecc.) Per poter modificare l'ultimo comando inviato. Una volta usciti dall'editor, si utilizza /per inviare il buffer modificato.
GO? (Fondamentalmente, un separatore di lotti.)