Share via


sp_indexes (Transact-sql)

Döndürür, belirtilen uzak tablo bilgileri dizin.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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'
    Çalışan bir bağlantılı sunucu adı SQL Serveriçin hangi tablo bilgileri istenmektedir. table_serverise sysname, hiçbir varsayılan ile.

  • [ @table\_name= ] 'table_name'
    Dizin bilgilerini sağlamak üzere uzak tablonun adıdır. table_nameise sysname, null varsayılan. BOŞ ise, tüm tablolarda belirtilen veritabanını döndürülür.

  • [ @table\_schema= ] 'table_schema'
    Tablo şema belirtir. De SQL Serverortamında bu karşılık gelen tablo sahibi. table_schemaise sysname, null varsayılan.

  • [ @table\_catalog= ] 'table_db'
    Hangi veritabanı adı table_nameoturuyor. table_dbise sysname, null varsayılan. BOŞ ise, table_dbvarsayılan değeri master.

  • [ @index\_name= ] 'index_name'
    Bilgi istenen dizin adıdır. indexise sysname, null varsayılan.

  • [ @is\_unique= ] 'is_unique'
    Dizin bilgilerini dönmek için türüdür. is_uniqueise bit, null varsayılan ve aşağıdaki değerlerden biri 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 tablo adı.

NON_UNIQUE

smallint

Dizin benzersiz veya benzersiz değil olup:

0 = UNIQUE

1 = Benzersiz değil

INDEX_QUALIFER

sysname

Dizin sahibi adı. Bazı dbms ürünleri, dizinler oluşturmak için tablo sahibi dışındaki kullanıcılar için izin. De SQL Server, bu sütun her zaman aynıdır table_name.

INDEX_NAME

sysname

Dizinin adı.

TYPE

smallint

Dizin türü:

0 = Tablo için istatistikleri

1 = Clustered

2 Hashed =

3 Diğer =

ORDINAL_POSITION

int

Sütunu sıralı konumunu dizin. Endekste 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_NAMEdöndü.

ASC_OR_DESC

varchar

Sipariş harmanlama kullanılır:

A = Ascending

D = azalan

null = uygun değil

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

CARDINALITY

int

Tablo ya da dizin benzersiz değerler sayısıdır.

PAGES

int

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

FILTER_CONDITION

nvarchar(4000)

SQL Serverbir değer döndürmez.

İzinler

Şema select izni gerektirir.

Örnekler

Aşağıdaki örnek, tüm dizin bilgileri verir Employeestablo AdventureWorks2012veritabanı üzerinde Seattle1bağlantılı sunucu.

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

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

Ayrıca bkz.

Başvuru

Dağıtılmış sorgular saklı yordamları (Transact-sql)

sp_catalogs (Transact-sql)

sp_column_privileges (Transact-sql)

sp_foreignkeys (Transact-sql)

sp_linkedservers (Transact-sql)

sp_tables_exIDBSchemaRowset (Transact-sql)

sp_table_privileges (Transact-sql)

Sistem saklı yordamları (Transact-sql)