GET_PRIMARY_KEYS¶
説明
ストアドプロシージャ GET_PRIMARY_KEYS は、ビューのプライマリキーを構成するフィールドのリストを返します。各行は、プライマリキーの一部であるフィールドを表します。
構文
GET_PRIMARY_KEYS (
input_database_name : text
, input_view_name : text
)
input_database_nameおよびinput_view_nameがnullの場合、このプロシージャはすべてのデータベースの、プライマリキーの一部であるすべてのフィールドを返します。input_view_nameがnullの場合、このプロシージャはinput_database_nameのすべてのビューの、プライマリキーの一部であるすべてのフィールドを返します。
このプロシージャは、以下のフィールドを返します。
database_name: エレメントが属すデータベースの名前。view_name: ビューの名前。column_name: フィールドの名前。primary_key_name: 値は常にPRIMARY。
必要な権限
このプロシージャの結果は、それを実行するユーザーに付与されている権限によって異なります。ユーザーが管理者ユーザーではない場合、以下の点に注意してください。
input_database_nameがnullではない場合、ユーザーがこのデータベースに対する CONNECT 権限を持っていないと、このプロシージャはエラーを返します。このプロシージャは、ユーザーが
METADATA権限を持っているビューのプライマリキーに関する情報は返しません。
例
SELECT view_name, column_name, primary_key_name
FROM GET_PRIMARY_KEYS()
WHERE input_database_name ='chinook'
結果は以下のとおりです。
view_name |
column_name |
primary_key_name |
|---|---|---|
chinook_customer |
CustomerId |
PRIMARY |
playlisttrack |
PlaylistId |
PRIMARY |
playlisttrack |
TrackId |
PRIMARY |
genre |
GenreId |
PRIMARY |
playlist |
PlaylistId |
PRIMARY |
invoiceline |
InvoiceLineId |
PRIMARY |
track |
TrackId |
PRIMARY |
invoice |
InvoiceId |
PRIMARY |
album |
AlbumId |
PRIMARY |
chinook_employee |
EmployeeId |
PRIMARY |
mediatype |
MediaTypeId |
PRIMARY |
artist |
ArtistId |
PRIMARY |
