sp_primarykeys (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan kolom kunci utama, satu baris per kolom kunci, untuk tabel jarak jauh yang ditentukan.
Sintaks
sp_primarykeys
[ @table_server = ] N'table_server'
[ , [ @table_name = ] N'table_name' ]
[ , [ @table_schema = ] N'table_schema' ]
[ , [ @table_catalog = ] N'table_catalog' ]
[ ; ]
Argumen
[ @table_server = ] N'table_server'
Nama server yang ditautkan untuk mengembalikan informasi kunci utama. @table_server adalah sysname, tanpa default.
[ @table_name = ] N'table_name'
Nama tabel untuk memberikan informasi kunci utama. @table_name adalah sysname, dengan default NULL
.
[ @table_schema = ] N'table_schema'
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 katalog tempat @table_name yang ditentukan berada. @table_catalog adalah sysname, dengan default NULL
. Di lingkungan SQL Server, nilai ini sesuai dengan nama database.
Mengembalikan nilai kode
Tidak ada.
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
TABLE_CAT |
nama sysname | Katalog tabel. |
TABLE_SCHEM |
nama sysname | Skema tabel. |
TABLE_NAME |
nama sysname | Nama tabel. |
COLUMN_NAME |
nama sysname | Nama kolom. |
KEY_SEQ |
int | Nomor urut kolom dalam kunci primer multikolom. |
PK_NAME |
nama sysname | Pengidentifikasi kunci utama. Mengembalikan NULL jika tidak berlaku untuk sumber data. |
Keterangan
sp_primarykeys
dijalankan dengan mengkueri PRIMARY_KEYS
IDBSchemaRowset
kumpulan baris antarmuka penyedia OLE DB yang sesuai dengan @table_server. Parameter diteruskan ke antarmuka ini untuk membatasi baris yang dikembalikan.
sp_primarykeys
mengembalikan tataan hasil kosong jika penyedia OLE DB dari server tertaut yang ditentukan tidak mendukung PRIMARY_KEYS
kumpulan baris IDBSchemaRowset
antarmuka.
Izin
SELECT
Memerlukan izin pada skema.
Contoh
Contoh berikut mengembalikan kolom kunci utama dari LONDON1
server untuk HumanResources.JobCandidate
tabel dalam AdventureWorks2022
database.
EXEC sp_primarykeys @table_server = N'LONDON1',
@table_name = N'JobCandidate',
@table_catalog = N'AdventureWorks2022',
@table_schema = N'HumanResources';