Aracılığıyla paylaş


sp_indexes (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirtilen uzak tablo için indeks bilgilerini döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_indexes
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @index_name = ] N'index_name' ]
    [ , [ @is_unique = ] is_unique ]
[ ; ]

Arguments

[ @table_server = ] N'table_server'

Tablo bilgisi istenen SQL Server çalıştıran bağlı bir sunucunun adı. @table_serversysname'dir, varsayılan yoktur.

[ @table_name = ] N'table_name'

Indeks bilgisi sağlanacak uzak tablonun adı. @table_namesysname'dir ve varsayılan olarak .NULL Eğer NULL, belirtilen veritabanındaki tüm tablolar döner.

[ @table_schema = ] N'table_schema'

Tablo şemasını belirtir. @table_schemasysname'dir ve varsayılan olarak .NULL SQL Server ortamında bu değer tablo sahibine karşılık gelir.

[ @table_catalog = ] N'table_catalog'

@table_name bulunduğu veritabanının adı. @table_catalogsysname'dir ve varsayılan olarak .NULL Eğer NULL, @table_catalog varsayılan olarak .master

[ @index_name = ] N'index_name'

Bilgi talep edilen indeksin adı. @index_namesysname'dir ve varsayılan olarak .NULL

[ @is_unique = ] is_unique

Bilginin geri verileceği indeks türü. @is_uniquebittir ve aşağıdaki değerlerden biri olabilir.

Değer Description
1 Benzersiz indeksler hakkında bilgi döndürür.
0 Benzersiz olmayan indeksler hakkında bilgi döndürür.
NULL (varsayılan) Tüm indeksler hakkında bilgi döndürür.

Sonuç kümesi

Sütun adı Veri türü Description
TABLE_CAT sysname Belirtilen tablonun bulunduğu veritabanının adı.
TABLE_SCHEM sysname Masa için şema.
TABLE_NAME sysname Uzak masanın adı.
NON_UNIQUE smallint Endeksin benzersiz olup olmadığı fark edilir:

0 = Benzersiz
1 = Benzersiz değil
INDEX_QUALIFER sysname Endeks sahibinin adı. Bazı veritabanı yönetim sistemi (DBMS) ürünleri, tablo sahibi dışındaki kullanıcıların indeks oluşturmasına izin verir. SQL Server'da bu sütun her zaman ile TABLE_NAMEaynıdır.
INDEX_NAME sysname Dizinin adı.
TYPE smallint Dizin türü:

0 = Bir tablo için istatistikler
1 = Kümelenmiş
2 = Hash
3 = Diğer
ORDINAL_POSITION int Sütunun indeksteki sıralı konumu. Indeksin ilk sütunu .1 Bu sütun her zaman bir değer döndürür.
COLUMN_NAME sysname Döndürülen her sütunun TABLE_NAME sütunun adı.
ASC_OR_DESC varchar Karşılaştırmada kullanılan sıra:

A = Yükselen
D = İniyor
NULL = Geçerli değil

SQL Server her zaman döner A.
CARDINALITY int Tablodaki satır sayısı veya indeksteki benzersiz değerler.
PAGES int İndeks veya tabloyu depolamak için sayfa sayısı.
FILTER_CONDITION nvarchar(4000) SQL Server bir değer döndürmez.

Permissions

Şema için izin gerekiyor SELECT .

Örnekler

Aşağıdaki örnek, bağlı sunucudaki veritabanı AdventureWorks2025Seattle1 tablosundan tüm indeks bilgilerini Employees geri getirir.

EXECUTE sp_indexes
    @table_server = 'Seattle1',
    @table_name = 'Employee',
    @table_schema = 'HumanResources',
    @table_catalog = 'AdventureWorks2022';