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 = ] '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)
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