Tengo una lista de tablas en una base de datos Netezza y quiero obtener el nombre de la clave principal para cada una de las tablas.consulta Netezza Sql
¿Alguien me puede dar la consulta.
Tengo una lista de tablas en una base de datos Netezza y quiero obtener el nombre de la clave principal para cada una de las tablas.consulta Netezza Sql
¿Alguien me puede dar la consulta.
Puede usar esta consulta.
SELECT * FROM _v_relation_keydata;
Gracias Winder!, Lo investigaré. –
No hay nada de primera clase en Netezza. Si desea ver las limitaciones null o no para su mesa es necesario, puede introducir los siguientes comandos desde la línea de comandos nzsql
\ d [YOURTABLENAME]
No tenemos primary key
concepto en Netezza
. Si le preocupan las columnas Not NULL
siguientes, la consulta lo ayudará.
select * from _v_relation_column where NAME='TABLE_NAME' and ATTNOTNULL='Y';
Los conceptos de la clave (primaria/extranjera) no están en Netezza. Pero podemos crear claves primarias en Netezza y esto se crea para sincronizar el modelo con las herramientas externas de informes de datos como Informatica/Microstrategy.
Puede consultar la vista del sistema _v_relation_keydata.
SELECT database
, schema
, constraintname
, relation as tablename
, conseq as seq
, attname as columnname, *
FROM _v_relation_keydata
where contype='p'
and schema='ADMIN'
order by relation, conseq
Las respuestas de solo código no son muy útiles. –
Verdadero en general, ¡pero ciertamente fue para mí esta vez! :) – herdingofthecats
Me está costando encontrar cualquier documentación para Netezza, pero probablemente comenzaría por mirar las vistas del sistema. 'select * from _v_table;' por ejemplo –
¡Gracias, Abe! Veré las vistas del sistema. –