Wie konvertiert regclass string ohne Anführungszeichen?
Ich habe gespeicherte Prozedur:
create or replace function make_bi_temporal( _tbl regclass )
returns void as $$
BEGIN
execute format( 'alter table %s drop constraint if exists %s_pkey', _tbl, _tbl );
...
Aber ich bekomme die Fehlermeldung, wenn ausführen von select make_bi_temporal( 'check' )
ERROR: syntax error at or near "_pkey"
LINE 1: alter table "check" drop constraint if exists "check"_pkey
Ich habe versucht zu ändern %s
zu %I
:
ERROR: syntax error at or near "_pkey"
LINE 1: ...ter table "check" drop constraint if exists """check"""_pkey
zu %L
:
ERROR: syntax error at or near "'"check"'"
LINE 1: alter table "check" drop constraint if exists '"check"'_pkey
Ich will get check_pkey
.
Wie format ohne Anführungszeichen?