Bagikan melalui


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 = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @index_name = ] N'index_name' ]
    [ , [ @is_unique = ] is_unique ]
[ ; ]

Argumen

[ @table_server = ] N'table_server'

Nama server tertaut yang menjalankan SQL Server tempat informasi tabel diminta. @table_server adalah sysname, tanpa default.

[ @table_name = ] N'table_name'

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 = ] N'table_schema'

Menentukan skema tabel. @table_schema adalah sysname, dengan default NULL. Di lingkungan SQL Server, nilai ini sesuai dengan pemilik tabel.

[ @table_catalog = ] N'table_catalog'

Nama database tempat @table_name berada. @table_catalog adalah sysname, dengan default NULL. Jika NULL, @table_catalog default ke master.

[ @index_name = ] N'index_name'

Nama indeks yang informasinya sedang diminta. @index_name adalah sysname, dengan default NULL.

[ @is_unique = ] is_unique

Jenis indeks yang akan mengembalikan informasi. @is_unique adalah bit, dan bisa menjadi salah satu nilai berikut.

Nilai Deskripsi
1 Mengembalikan informasi tentang indeks unik.
0 Mengembalikan informasi tentang indeks yang tidak unik.
NULL (default) 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 sistem manajemen database (DBMS) memungkinkan pengguna selain pemilik tabel untuk membuat indeks. Di SQL Server, kolom ini selalu sama TABLE_NAMEdengan .
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 Nama kolom yang sesuai untuk setiap kolom yang TABLE_NAME dikembalikan.
ASC_OR_DESC varchar Urutan yang digunakan dalam kolaterasi:

A = Naik
D = Turun
NULL = Tidak berlaku

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

Izin

SELECT Memerlukan izin 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';