Именно здесь проявляется истинная сила информационной схемы. Простой запрос укажет вам правильное направление
SELECT
*
FROM
information_schema.tables
WHERE
table_name='salesorders';
Это можно использовать в функции plpg
CREATE OR REPLACE FUNCTION table_exists(v_table text)
RETURNS boolean AS
$BODY$
DECLARE
v_count int;
v_sql text;
BEGIN
v_sql =
'SELECT ' ||
' count(1) ' ||
'FROM ' ||
' information_schema.tables ' ||
'WHERE ' ||
E' table_name=\'' || v_table || E'\'';
EXECUTE v_sql INTO v_count;
RETURN v_count>0;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
Используйте функцию
select * from table_exists('salesordesrs');
Этого должно быть достаточно, чтобы начать работу.
OOPS Кажется, я неправильно понял оригинальный вопрос об авторах.Я отвечал за PostgreSQL.
Питер.