2016-03-24 1 views

Antwort

1

Sie können pg_get_serial_sequence() verwenden. Die Funktion gibt den Namen der Sequenz zurück, die mit einer Spalte verknüpft ist - falls vorhanden. Andernfalls kehrt sie null:

select pg_get_serial_sequence('public.your_table_name', 'pk_column_name'); 

anzumerken, dass die Spalte als als serial oder bigserial definiert werden (oder der Sequenz müssen in die Säule manuell „zugeordnet“ wurden)

Wenn die Spalte „nur“ Als pk_column integer default nextval('pk_sequence') definiert, dann müssen Sie den Standardwert der Spalte abrufen und manuell analysieren:

select column_name, column_default 
from information_schema.columns 
where table_name = 'your_table_name' 
and table_schema = 'public' 
Verwandte Themen