sp_indexes (T-SQL)
Berlaku untuk:SQL Server
Mengembalikan informasi indeks untuk tabel jarak jauh yang ditentukan.
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk