sp_indexes (T-SQL)
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 (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 = 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_NAME dengan . |
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 AdventureWorks2022
database di server tertaut Seattle1
.
EXEC sp_indexes @table_server = 'Seattle1',
@table_name = 'Employee',
@table_schema = 'HumanResources',
@table_catalog = 'AdventureWorks2022';