sp_indexes (Transact-sql)
Döndürür, belirtilen uzak tablo bilgileri dizin.
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_column_privileges (Transact-sql)
sp_linkedservers (Transact-sql)
sp_tables_exIDBSchemaRowset (Transact-sql)