nehme ich auf einer Säule eine Tabelle in Postgresql mit einem Kommentar zu erstellen:den Kommentar einer Spalte zu der anderen Spalte in Postgresql Einstellung
create table t1 (
c1 varchar(10)
);
comment on column t1.c1 is 'foo';
Einige Zeit später, ich entscheide, eine weitere Spalte hinzuzufügen:
alter table t1 add column c2 varchar(20);
ich möchte den Kommentar Inhalt der ersten Spalte sehen, und sich mit der neuen Spalte:
select comment_text from (what?) where table_name = 't1' and column_name = 'c1'
die (was?) wird eine Systemtabelle sein, aber nachdem ich mich in pgAdmin umgesehen und im Internet gesucht habe, habe ich seinen Namen nicht erfahren.
Im Idealfall würde Ich mag in der Lage sein:
comment on column t1.c1 is (select ...);
aber ich habe das Gefühl, dass ein Ding etwas weit Strecke ist. Danke für jede Idee.
Update: auf der Grundlage der Vorschläge, die ich hier erhalten habe, schrieb ich ein Programm zum Automatisieren der Aufgabe der Übertragung von Kommentaren als Teil eines größeren Prozesses der Änderung des Datentyps einer Postgresql-Spalte. Sie können darüber lesen on my blog.
Leider, "Kommentar zu Spalte t1.c2 ist (select col_description ((verschiedene tableoid aus t1 auswählen), 1))" Syntaxfehler bei oder nahe "(" und das ist bei der ersten offenen Paren. Also nicht. – dland