Re: Check if table or View exists

From: Jorge Godoy <jgodoy(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org, jeff(dot)williams(at)hardsoft(dot)com(dot)au
Subject: Re: Check if table or View exists
Date: 2008-04-01 03:13:42
Message-ID: 200804010013.43596.jgodoy@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Em Monday 31 March 2008 22:35:01 Jeff Williams escreveu:
> I am developing an application where I will have a default table and/or
> view for a select statement for my application. If a client has a special
> requirement I would like to have a alternate table of the same name in a
> different schema with the change structure.
>
> Schema A
> Default table - coretable.foo
>
> Schema B
> Client specific table client.foo
>
> How can I check if a table or alternate view exists in schema B.
>
> ie
>
> if client.foo exists // check for a view or table
> // my code will use client.foo table
> else
> // my code will use coretable.foo
> endif
>
> Also is it possible to check via function/via in postgress and not have to
> rely on my application to do the check. If so how.

I'd give both the same name and make the client schema first in the search
path. Then, you should just call the function and it would follow the search
path order and give you what you want without having to check anything.

--
Jorge Godoy <jgodoy(at)gmail(dot)com>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message F. Jovan Jester 2008-04-01 03:30:32 Re: Survey: renaming/removing script binaries (createdb, createuser...)
Previous Message Jeff Williams 2008-04-01 01:35:01 Check if table or View exists