Bagikan melalui


sp_primarykeys (T-SQL)

Berlaku untuk: SQL Server

Mengembalikan kolom kunci utama, satu baris per kolom kunci, untuk tabel jarak jauh yang ditentukan.

Konvensi sintaks transact-SQL

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';