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 = ] 'table_server'   
     [ , [ @table_name = ] 'table_name' ]   
     [ , [ @table_schema = ] 'table_schema' ]   
     [ , [ @table_catalog = ] 'table_catalog' ]  

Argumen

[ @table_server = ] 'table_server'_ Adalah nama server yang ditautkan untuk mengembalikan informasi kunci utama. table_server adalah sysname, tanpa default.

[ @table_name = ] 'table_name' Adalah nama tabel untuk memberikan informasi kunci utama. table_name adalah sysname, dengan default NULL.

[ @table_schema = ] 'table_schema' Adalah skema tabel. table_schema adalah sysname, dengan default NULL. Di lingkungan SQL Server, ini sesuai dengan pemilik tabel.

[ @table_catalog = ] 'table_catalog'Adalah nama katalog tempat table_name yang ditentukan berada. Di lingkungan SQL Server, ini sesuai dengan nama database. table_catalog adalah sysname, dengan default NULL.

Mengembalikan Nilai Kode

Tidak

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 kumpulan baris PRIMARY_KEYS antarmuka IDBSchemaRowset penyedia OLE DB yang sesuai dengan table_server. Parameter table_name, table_schema, table_catalog, dan kolom 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 kumpulan baris PRIMARY_KEYS antarmuka IDBSchemaRowset.

Izin

Memerlukan izin SELECT 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';  

Lihat Juga

Prosedur Tersimpan Kueri Terdistribusi (Transact-SQL)
sp_catalogs (T-SQL)
sp_column_privileges (T-SQL)
sp_foreignkeys (T-SQL)
sp_indexes (T-SQL)
sp_linkedservers (T-SQL)
sp_tables_ex (T-SQL)
sp_table_privileges (T-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)