diff --git a/pgadmin/dlg/dlgSynonym.cpp b/pgadmin/dlg/dlgSynonym.cpp index 6917847..6d4f924 100644 --- a/pgadmin/dlg/dlgSynonym.cpp +++ b/pgadmin/dlg/dlgSynonym.cpp @@ -244,6 +244,14 @@ void dlgSynonym::ProcessSchemaChange() wxT(" n.nspname = ") + qtDbString(cbTargetSchema->GetValue()) + wxT(" AND\n") wxT(" p.protype = '") + restriction + wxT("' ORDER BY proname;"); } + else if (cbTargetType->GetValue() == _("View")) + { + wxString mviewRestriction = wxT("m"); + sql = wxT("SELECT relname FROM pg_class c, pg_namespace n\n") + wxT(" WHERE c.relnamespace = n.oid AND\n") + wxT(" n.nspname = ") + qtDbString(cbTargetSchema->GetValue()) + wxT(" AND\n") + wxT(" (c.relkind = '") + restriction + wxT("' OR c.relkind = '") + mviewRestriction + wxT("') ORDER BY relname;"); + } else { sql = wxT("SELECT relname FROM pg_class c, pg_namespace n\n")