Jak mogę znaleźć listę indeksów dla danej bazy danych w Sybase?Jak mogę znaleźć listę indeksów Sybase dla danej bazy danych?
Odpowiedz
Query against sysobjects and sysindexes:
SELECT o.name,
i.name
FROM sysobjects o
JOIN sysindexes i
ON (o.id = i.id)
Dokumentacja dotycząca interpretacji tabel systemowych sysindes i sysindexes dostępna jest na stronie internetowej Sybase.
Obciążenie przechowywać bibliotekę procedury z http://www.edbarlow.com/ i typu, w sp__helpindex
lub użyć Sybase przewidziane sp_helpindex którym spodziewa się, że stół-nazwa jako parametr.
Aby uzyskać pełną listę indeksów w Sybase ASE możemy użyć następującego zapytania. -
wybrać SI * z sysobjects tak, sysindexes si gdzie so.id = si.id i Si. indid> 0
pamiętając, że prosty wybór między tabelą systemową sysobjects a tabelą sysindexes poda nazwy tabel wraz z nazwami indeksów, jeśli istnieją indeksy nieklastrowane. Sprawdź poniższy link, aby uzyskać więcej informacji -
SELECT Object_name(id)
FROM sysindexes si
WHERE indid > 0
W Sybase wersja SAP IQ/16, można uzyskać listę indeksów z następujących (nazwa tabeli my_table jest wielkość liter):
select *
from sys.sysindexes
where tname = 'my_table';
można sprawdzić wersję sybase następująco:
select @@version
sp_helpindex ... idealnie! – KornMuffin