2017-08-31 2 views
1

Gibt es eine Möglichkeit, eine Tabellenspalte so umzubenennen, dass alle Verweise auf diese Spalte in vorhandenen Funktionen automatisch aktualisiert werden?Spalte umbenennen ohne die Funktionen zu unterbrechen

z.B. Dadurch

ALTER TABLE public.person RENAME COLUMN name TO firstname; 

automatisch eine Referenz wie folgt in jeder Funktion ändern würde:

return query 
    select * from person where name is null; 
+0

Wenn das Umbenennen der Spalte nicht kaskadiert, können Sie immer eine berechnete Spalte mit dem vorherigen Namen hinzufügen. –

+0

Wenn das nur eine Frage von einer Spalte war, vielleicht. Aber ich möchte ~ 800 Spalten umbenennen, wo ~ 600 Funktionen betroffen sind. – fyodorfranz

Antwort

1

Da Funktionsrümpfe gibt es nur Zeichenfolgen, ist keine Art und Weise, wenn Sie automatisch Verweise auf Spalten in Funktionsrümpfe zu ändern Benenne eine Spalte um.

Verwandte Themen