Identificación de tablas, campos, claves, restricciones de Sybase

Estoy tratando de configurar una consulta Sybase que me dará el siguiente resultado:

Table     KeyType      KeyNumber      Column
table1    PK           1              table1_id
table1    FK           2              table2_id    
table1    FK           3              table3_id
table1    FK           4              table4_id
table1    Unique       5              table1_abc
table1    Unique       5              table1_def

En otras palabras, necesito el PK para cada tabla, y cada clave externa que tiene, así como cada clave única (no cuando una clave tiene más de un elemento, como la clave única anterior, esto se identifica por tener el mismo KeyNumber).

Supongo que necesito usar sysobject, syscolumns, syskeys y sysconstraints, pero parece que no puedo entender cómo se entrelazan.

Gracias
Karl

Respuestas a la pregunta(1)

Su respuesta a la pregunta