Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Mengembalikan informasi indeks untuk tabel jarak jauh yang ditentukan.
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 (standar) |
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 = Unik1 = 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 tabel1 = Berkluster2 = Di-hash3 = 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 = NaikD = TurunNULL = Tidak berlakuSQL 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 AdventureWorks2025 database di server tertaut Seattle1 .
EXECUTE sp_indexes
@table_server = 'Seattle1',
@table_name = 'Employee',
@table_schema = 'HumanResources',
@table_catalog = 'AdventureWorks2022';