inherits a nazev tabulky

Radek Kanovsky rk na dat.cz
Pondělí Květen 12 11:05:59 CEST 2003


On Mon, May 12, 2003 at 10:51:56AM +0200, Jan Sobek wrote:

> Dobry den,
> 
> mam nasleduji tabulky, ktere vypadaji napr. takto
> 
> CREATE TABLE tt (
>        id integer,
>        nazev text
> );
> 
> CREATE TABLE t1 (
>        dalsiinfo
> ) INHERITS (tt);
> 
> CREATE TABLE t2 (
>        jineinfo
> ) INHERITS (tt);
> 
> lze zjistit v nasledujicim SELECTu i nazev tabulky, kde jsou data
> ulozena nebo si tuhle informaci musim ukladat jako dalsi attribut?
> 
> SELECT * FROM tt;

SELECT tableoid, * FROM tt;

Takhle je to v 7.3.2. Myslim, ze se to ale uz nekolikrat zmenilo.

Nazev prislusne tabulky lze potom zjistit pres

SELECT relname FROM pg_class WHERE oid = <tableoid>;

nebo primo

SELECT pg_class.relname, tt.* FROM pg_class, tt
WHERE tt.tableoid = pg_class.oid;

Radek Kaňovský


Další informace o konferenci Test