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.
- \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; eofAl 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 eofEl ejemplo genera la siguiente salida:Wed Jun 27 11:23:50 EDT 2014 count ------- 12399 (1 row) Wed Jun 27 11:23:50 EDT 2014Puede 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.- Establezca la variable:
\set my_sql 'SELECT * FROM sales_tbl WHERE amt > ' - 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
- Establezca la variable: