Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 = Benzersiz1 = 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 istatistikler1 = Kümelenmiş2 = Hash3 = 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ükselenD = İniyorNULL = Geçerli değilSQL 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';