sp_indexes (Transact-SQL)

Döndürür belirtilen uzak tabloiçin bilgi dizin.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • [ @table_server= ] 'table_server'
    bağlantılı sunucu adı SQL Server için hangi tablo bilgi istedi.table_serverİş sysname, ile hiçbir varsayılan.

  • [ @table_name= ] 'table_name'
    Dizin bilgilerini sağlamak üzere uzak tablo adıdır.table_nameİş sysname, varsayılan değer null.BOŞ ise, tüm tablolarda belirtilen veritabanını döndürülür.

  • [ @table_schema= ] 'table_schema'
    tablo şema belirtir.De SQL Server ortamında, bu karşılık gelir tablo sahip.table_schemaİş sysname, varsayılan değer null.

  • [ @table_catalog= ] 'table_db'
    Hangi veritabanı adı table_name bulunuyor.table_dbİş sysname, varsayılan değer null.BOŞ ise, table_db varsayılan değeri master.

  • [ @index_name= ] 'index_name'
    Bilgi için istenen dizin adıdır.indexİş sysname, varsayılan değer null.

  • [ @is_unique= ] 'is_unique'
    Dizin için istediğiniz bilgi veren türüdür.is_uniqueİş bit, null, varsayılan değer ve aşağıdaki değerleri. birisi olabilir

    Değer

    Açıklama

    1

    Benzersiz dizinler hakkında bilgi verir.

    0

    Benzersiz olmayan dizinler hakkında bilgi verir.

    NULL

    Tüm dizinler hakkında bilgi verir.

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

TABLE_CAT

sysname

Belirtilen tablo içinde bulunduğu veritabanı adıdır.

TABLE_SCHEM

sysname

tabloşema.

TABLE_NAME

sysname

uzak tabloadı.

NON_UNIQUE

smallint

Dizin benzersiz veya benzersiz olmayan olup:

0 = UNIQUE

1 = Benzersiz değil

INDEX_QUALIFER

sysname

Dizinin sahibinin adı.Dizinler oluşturmak için bazı DBMS ürünleri tablo sahibi dışındaki kullanıcılar için izin verir.De SQL Server, bu sütun her zaman aynı olup table_name.

INDEX_NAME

sysname

Dizinin adı.

TYPE

smallint

Dizin türü:

0 İstatistikleri için bir tablo=

1 = Clustered

2 Hashed =

3 Diğer =

ORDINAL_POSITION

int

sütun sıralı konumunu dizin içinde.Dizin ilk sütun 1'dir.Bu sütun , her zaman bir değer döndürür.

COLUMN_NAME

sysname

Her sütun için sütun karşılık gelen adı TABLE_NAME döndürdü.

ASC_OR_DESC

varchar

Sırada harmanlamakullanılır:

A artan =

D = azalan

null = uygun değil

SQL Servera. her zaman döndürür

CARDINALITY

int

tablo satır veya dizindeki benzersiz değerler sayısıdır.

PAGES

int

Dizin veya tablodepolamak için sayfa sayısıdır.

FILTER_CONDITION

nvarchar(4000)

SQL Serverbir değer döndürmez.

İzinler

Şema üzerinde select izni gerektirir.

Örnekler

Aşağıdaki örnek, tüm dizin bilgilerini verir Employees tablo AdventureWorks2008R2 üzerinde veritabanı Seattle1 bağlantılı sunucu.

EXEC sp_indexes @table_server = 'Seattle1', 
   @table_name = 'Employee', 
   @table_schema = 'HumanResources',
   @table_catalog = 'AdventureWorks2008R2'