sp_indexes (Transact-SQL)
Döndürür belirtilen uzak tabloiçin bilgi dizin.
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 olabilirDeğ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'
Ayrıca bkz.