Opciones de barra inclinada

Cuando se utiliza el comando nzsql en modalidad interactiva, es posible utilizar varias opciones. Estas opciones se denominan opciones de barra diagonal porque van precedidas de una barra invertida (\). Muchas opciones de barra corresponden a opciones disponibles para comandos introducidos mediante la interfaz de línea de comandos.

La lista siguiente describe las opciones de barra inclinada utilizadas con más frecuencia. Para consultar la lista completa, véase el Cuadro 1.
\d
Describe una tabla, vista, secuencia o sinónimo.

Muestra el DDL para un objeto especificado. Todas las opciones de descripción \d son válidas solo para el esquema y la base de datos actual. Si tiene varios esquemas en una base de datos, utilice el comando SET SCHEMA para conectarse al esquema que contiene los objetos que desea describir.

\dt
Listar tablas.

Lista las tablas de la base de datos actual.

\dv
Listar vistas.

Lista las vistas de la base de datos actual.

\dSt
Listar tablas de sistema.

Lista las tablas internas si eres el usuario admin. Si es otro usuario, debe tener los privilegios adecuados. Las tablas internas comienzan con _t_.

Restricción: No modifique estas tablas porque los cambios pueden afectar la integridad de su sistema.
\dSv
Listar vistas del sistema.

Muestra las vistas internas de Netezza Performance Server si usted es el usuario administrador. Si es otro usuario, debe tener los privilegios adecuados. Las vistas internas comienzan con _v_.

\du y \dU
Listar usuarios y los grupos a los que pertenecen los usuarios.

Muestra una lista de todos los usuarios o una lista de los usuarios y los grupos en los que son miembros.

\dg y \dG
Listar grupos y grupos de usuarios.

Muestra una lista de todos los grupos o una lista de todos los grupos y sus miembros.

\dGr
Listar grupos de uso compartido de recursos.

Muestra una lista de los grupos con porcentajes de Guaranteed Resource Allocation (GRA).

\echo <texto>
Escribir texto para salida estándar.
Utilice esta opción para incluir textos descriptivos entre sentencias SQL. Es especialmente útil cuando está escribiendo scripts, como en el siguiente ejemplo:
   nzsql <<eof
 \echo Rowcount before the truncate
 SELECT COUNT(*) FROM customer;
 \echo Rowcount after the truncate
 TRUNCATE TABLE customer;
 SELECT COUNT(*) FROM customer;
 eof

Al ejecutar este script, el sistema muestra los mensajesRowcount before (or after) the truncate countantes de las dos sentencias select.

\h [cmd]
Mostrar ayuda en sintaxis SQL.

Utilice esta opción para mostrar ayuda para la sintaxis SQL para un comando específico. La ayuda muestra una descripción del comando y la sintaxis del comando. Para obtener una lista de todos los comandos SQL y su sintaxis, consulte Netezza Performance Server Referencia de comandos SQL

\l
Listar todas las bases de datos.

Utilice esta opción para listar todas las bases de datos y sus propietario.

\[cmd]
Emitir comando de shell.
Utilice esta opción para ejecutar un comando de shell sin finalizar la sesión nzsql. Puede utilizar esta opción para emitir comandos de shell entre sentencias SQL, que es una técnica muy útil para los scripts. Esta opción sólo se soporta en clientes UNIX, no en clientes Windows.
   nzsql <<eof
 \!  date 
 SELECT COUNT(*) FROM customer;
 \!  date
 eof
El ejemplo genera la siguiente salida:
   Wed Jun 27 11:23:50 EDT 2014
 count
-------
 12399
(1 row)
Wed Jun 27 11:23:50 EDT 2014
Puede utilizar el comando \set para almacenar una sentencia SQL o una expresión utilizada a menudo en una variable. Esta variable es visible durante toda la sesión conectada.
  1. Establezca la variable:
       \set my_sql 'SELECT * FROM sales_tbl WHERE amt > '
    
  2. Utilice la variable en una consulta:
       :my_sql 4000; 
        city    | state |   region   | quarter | amt
    ------------+-------+------------+---------+------
     New York   | NY    | Northeast  |       3 | 4300
     New York   | NY    | Northeast  |       4 | 5000