2009-09-23 197 views

Respuesta

7
Query against sysobjects and sysindexes: 
SELECT o.name, 
     i.name 
    FROM sysobjects o 
    JOIN sysindexes i 
    ON (o.id = i.id) 

Documentación sobre la interpretación de las tablas del sistema sysobjects y sysindexes está disponible en el sitio web de Sybase.

de carga hasta almacena biblioteca de procedimientos de http://www.edbarlow.com/ y tipo en sp__helpindex

o utilice el sp_helpindex proporcionado-Sybase que espera que el nombre-tabla como un parámetro.

+0

sp_helpindex ... perfecto! – KornMuffin

1

Para obtener una lista completa de los índices de Sybase ASE podemos utilizar la siguiente consulta -.

seleccione Si * de sysobjects así, si sysindexes donde so.id = si.id y Si. indid> 0

tenga en cuenta que una selección simple entre la tabla de sistema sysobjects y la tabla sysindexes dará nombres de tabla junto con nombres de índice si existen índices no agrupados. Compruebe el siguiente enlace para más información -

Sybase ASE - How to find index list in a sybase database

2
SELECT Object_name(id) 
FROM sysindexes si 
WHERE indid > 0 
0

En Sybase versión SAP IQ/16, se puede obtener la lista de índices con el siguiente (nombre de la tabla mi_tabla entre mayúsculas y minúsculas):

select * 
from sys.sysindexes 
where tname = 'my_table'; 

Puede comprobar la versión de Sybase de la siguiente manera:

select @@version 
Cuestiones relacionadas