Opzioni di taglio

Quando si utilizza il comando 'nzsql in modalità interattiva, è possibile specificare alcune opzioni. Queste opzioni sono chiamate opzioni slash perché ognuna è preceduta da un backslash (\). Molte opzioni slash corrispondono alle opzioni disponibili per i comandi immessi tramite l'interfaccia della riga di comando.

L'elenco seguente descrive le opzioni di slash più comunemente utilizzate. Per un elenco completo, vedere la Tabella 1.
\d
Descrivere una tabella, una vista, una sequenza o un sinonimo.

Visualizza il DDL per l'oggetto specificato. Tutte le opzioni di descrizione di \d sono valide solo per il database e lo schema corrente. Se in un database sono presenti più schemi, utilizzare il comando SET SCHEMA per connettersi allo schema che contiene gli oggetti che si desidera descrivere.

\dt
Elenco tabelle.

Elenca le tabelle del database corrente.

\´Dv
Elenco visualizzazioni.

Elenca le viste del database corrente.

\dSt
Elenco tabelle di sistema.

Elenca le tabelle interne se si è l'utente amministratore. Se siete un altro utente, dovete avere i privilegi appropriati. Le tabelle interne iniziano con '_t_.

Restrizione: Non modificare queste tabelle perché le modifiche possono compromettere l'integrità del sistema.
\dSv
Elenco delle viste del sistema.

Elenca le viste interne di Netezza Performance Server se si è l'utente amministratore. Se siete un altro utente, dovete avere i privilegi appropriati. Le viste interne iniziano con '_v_.

\du e \dU
Elenca gli utenti e i gruppi a cui appartengono.

Visualizza un elenco di tutti gli utenti o un elenco di utenti e dei gruppi di cui fanno parte.

\dg e \dG
Elenca i gruppi e i gruppi di utenti.

Visualizza un elenco di tutti i gruppi o un elenco di tutti i gruppi e dei loro membri.

\dGr
Elenco dei gruppi di condivisione delle risorse.

Visualizza un elenco dei gruppi con percentuali di allocazione delle risorse garantite (GRA).

\echo <testo>
Scrive il testo sull'uscita standard.
Utilizzare questa opzione per includere un testo descrittivo tra le istruzioni SQL. Questo è particolarmente utile quando si scrivono degli script, come nell'esempio seguente:
   nzsql <<eof
 \echo Rowcount before the truncate
 SELECT COUNT(*) FROM customer;
 \echo Rowcount after the truncate
 TRUNCATE TABLE customer;
 SELECT COUNT(*) FROM customer;
 eof

Quando si esegue questo script, il sistema visualizza i messaggiRowcount before (or after) the truncate countprima delle due istruzioni select.

\h [cmd]
Visualizza l'aiuto sulla sintassi SQL.

Utilizzare questa opzione per visualizzare la guida alla sintassi SQL per un comando specifico. La guida visualizza una descrizione del comando e la sua sintassi. Per un elenco di tutti i comandi SQL e della loro sintassi, vedere il riferimento ai comandi SQL di Netezza Performance Server

\l
Elencare tutti i database.

Utilizzare questa opzione per elencare tutti i database e i loro proprietari.

\´![cmd]
Emettere il comando di shell.
Utilizzare questa opzione per eseguire un comando di shell senza terminare la sessione 'nzsql. Questa opzione consente di inviare comandi di shell tra le istruzioni SQL, una tecnica utile per gli script. Questa opzione è supportata solo sui client UNIX, non su quelli Windows.
   nzsql <<eof
 \!  date 
 SELECT COUNT(*) FROM customer;
 \!  date
 eof
L'esempio produce il seguente risultato:
   Wed Jun 27 11:23:50 EDT 2014
 count
-------
 12399
(1 row)
Wed Jun 27 11:23:50 EDT 2014
È possibile utilizzare il comando '\set per memorizzare in una variabile un'espressione o un'istruzione SQL spesso utilizzata. Questa variabile è visibile per tutta la durata della sessione di connessione.
  1. Impostare la variabile:
       \set my_sql 'SELECT * FROM sales_tbl WHERE amt > '
    
  2. Utilizzare la variabile in una query:
       :my_sql 4000; 
        city    | state |   region   | quarter | amt
    ------------+-------+------------+---------+------
     New York   | NY    | Northeast  |       3 | 4300
     New York   | NY    | Northeast  |       4 | 5000