sp_primarykeys (Transact-SQL)

Berlaku untuk: SQL Server (semua versi yang didukung)

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

Ikon tautan topikKonvensi 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 primer. table_server adalah sysname, tanpa default.

[ @table_name = ] 'table_name' Adalah nama tabel untuk memberikan informasi kunci primer. table_nameadalah 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 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 primer. Mengembalikan NULL jika tidak berlaku untuk sumber data.

Keterangan

sp_primarykeys dijalankan dengan mengkueri kumpulan baris PRIMARY_KEYS antarmuka IDBSchemaRowset dari 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 primer dari LONDON1 server untuk HumanResources.JobCandidate tabel dalam database AdventureWorks2012 .

EXEC sp_primarykeys @table_server = N'LONDON1',   
   @table_name = N'JobCandidate',  
   @table_catalog = N'AdventureWorks2012',   
   @table_schema = N'HumanResources';  

Lihat juga

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