Create Table Dinamic

From: "Anderson dos Santos Donda" <andersondonda(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Create Table Dinamic
Date: 2008-08-07 01:10:21
Message-ID: ad072ae30808061810u60cebecbo370f0f5d23ed58c2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello All!

Its my first time here in maillist and I started work with postgre on last
moth.

My questions is: Threre is a way to create tables dinamic?

Example:

To create a table we use CREATE TABLE TableName ......

In my db, I have many tables with diferents names but with same colums

Example:

TableOne ( id int, name text );
TableTwo ( id int, name text );
TableThree ( id int, name text );

So, I created a function to create me this tables with diferents names

CREATE OR REPLACE FUNCTION MakeTables ( NameTable text ) RETURNS VOID
$$
BEGIN
CREATE TABLE NameTable ( id int, name text );
END;
$$
LANGUAGE 'plpgsql';

But, the plpgsql or postgre don't accept this..

So, How can I create a table with my function?

Thanks for any helps!!!

PS : If somebody want knows why I need to create this function, is because
in my db have 1000 tables with the some colums, and each time I have a new
client, I need to create this tables manually.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message mian wang 2008-08-07 01:41:32 Re: Create Table Dinamic
Previous Message John DeSoi 2008-08-07 00:25:08 Re: looking for psql without server-installation