# File lib/sequel/adapters/shared/firebird.rb, line 24 def primary_key(table) t = dataset.send(:input_identifier, table) @primary_keys.fetch(t) do pk = fetch("SELECT RDB$FIELD_NAME FROM RDB$INDEX_SEGMENTS NATURAL JOIN RDB$RELATION_CONSTRAINTS WHERE RDB$CONSTRAINT_TYPE = 'PRIMARY KEY' AND RDB$RELATION_NAME = ?", t).single_value @primary_keys[t] = dataset.send(:output_identifier, pk.rstrip) if pk end end