Re: Testen, ob Spalte vorhanden ist

From: Andreas Seltenreich <andreas+pg(at)gate450(dot)dyndns(dot)org>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Testen, ob Spalte vorhanden ist
Date: 2006-05-31 23:57:16
Message-ID: 871wu96943.fsf@gate450.dyndns.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Martin Spott schrob:

> => select count(pg_class.relname) from pg_class, pg_attribute
> where pg_attribute.attname = 'nam'
> and pg_class.oid = pg_attribute.attrelid
> and pg_class.relname = '<Zieltabelle>';
>
>
> Dann weiss ich sicher, ob ich die Spalte "nam" mitkopieren darf oder
> nicht - geht das eigentlich auch einfacher ? :-)

Ja, mit der Sicht information_schema.columns:

<http://www.postgresql.org/docs/8.1/static/information-schema.html>

> Es geht mir nicht um die Laufzeit des Konstruktes, das wird nur alle
> paar Jahrhunderte aufgerufen. Vielmehr frage ich mich, ob es sowas
> schon vorgefertigt gibt - vielleicht in einer Form, die nicht
> ausschliesslich auf unserer bevorzuten DB laeuft.

Das information_schema ist AFAIR seit 1999 im SQL-Standard.

Gruß
Andreas

In response to

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Martin Spott 2006-06-01 05:43:02 Re: Testen, ob Spalte vorhanden ist
Previous Message Martin Spott 2006-05-31 22:39:38 Testen, ob Spalte vorhanden ist