sp_indexes (T-SQL)

Berlaku untuk:SQL Server

Mengembalikan informasi indeks untuk tabel jarak jauh yang ditentukan.

Konvensi sintaks transact-SQL

Sintaks

  
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' ]  

Argumen

[ @table_server= ] 'table_server'
Adalah nama server tertaut yang menjalankan SQL Server tempat informasi tabel diminta. table_server adalah sysname, tanpa default.

[ @table_name= ] 'table_name'
Adalah nama tabel jarak jauh untuk memberikan informasi indeks. table_name adalah sysname, dengan default NULL. Jika NULL, semua tabel dalam database yang ditentukan dikembalikan.

[ @table_schema= ] 'table_schema'
Menentukan skema tabel. Di lingkungan SQL Server, ini sesuai dengan pemilik tabel. table_schema adalah sysname, dengan default NULL.

[ @table_catalog= ] 'table_db'
Adalah nama database tempat table_name berada. table_db adalah sysname, dengan default NULL. Jika NULL, table_db default ke master.

[ @index_name= ] 'index_name'
Adalah nama indeks yang informasinya diminta. indeks adalah sysname, dengan default NULL.

[ @is_unique= ] 'is_unique'
Adalah jenis indeks untuk mengembalikan informasi. is_unique adalah bit, dengan default NULL, dan bisa menjadi salah satu nilai berikut.

Nilai Deskripsi
1 Mengembalikan informasi tentang indeks unik.
0 Mengembalikan informasi tentang indeks yang tidak unik.
NULL Mengembalikan informasi tentang semua indeks.

Tataan Hasil

Nama kolom Jenis data Deskripsi
TABLE_CAT nama sysname Nama database tempat tabel yang ditentukan berada.
TABLE_SCHEM nama sysname Skema untuk tabel.
TABLE_NAME nama sysname Nama tabel jarak jauh.
NON_UNIQUE smallint Apakah indeks unik atau tidak unik:

0 = Unik

1 = Tidak unik
INDEX_QUALIFER nama sysname Nama pemilik indeks. Beberapa produk DBMS memungkinkan pengguna selain pemilik tabel untuk membuat indeks. Di SQL Server, kolom ini selalu sama dengan TABLE_NAME.
INDEX_NAME nama sysname Nama indeks.
TYPE smallint Jenis indeks:

0 = Statistik untuk tabel

1 = Berkluster

2 = Di-hash

3 = Lainnya
ORDINAL_POSITION int Posisi ordinal kolom dalam indeks. Kolom pertama dalam indeks adalah 1. Kolom ini selalu mengembalikan nilai.
COLUMN_NAME nama sysname Adalah nama kolom yang sesuai untuk setiap kolom TABLE_NAME yang dikembalikan.
ASC_OR_DESC varchar Apakah urutan yang digunakan dalam kolabasi:

A = Naik

D = Turun

NULL = Tidak berlaku

SQL Server selalu mengembalikan A.
CARDINALITY int Adalah jumlah baris dalam tabel atau nilai unik dalam indeks.
PAGES int Adalah jumlah halaman untuk menyimpan indeks atau tabel.
FILTER_CONDITION nvarchar(4000) SQL Server tidak mengembalikan nilai.

Izin

Memerlukan izin SELECT pada skema.

Contoh

Contoh berikut mengembalikan semua informasi indeks dari Employees tabel AdventureWorks2022 database di server tertaut Seattle1 .

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

Lihat Juga

Prosedur Tersimpan Kueri Terdistribusi (Transact-SQL)
sp_catalogs (T-SQL)
sp_column_privileges (T-SQL)
sp_foreignkeys (T-SQL)
sp_linkedservers (T-SQL)
sp_tables_ex (T-SQL)
sp_table_privileges (T-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)