|
[PostgreSQL] Проверить существование таблицы
|
|||
---|---|---|---|
#18+
Hello, ALL. Пишу некую функцию вставки в таблицу данных в PostgreSQL. Перед вставкой я хотел бы проверить, существует такая таблица или нет - как это сделать??? Пример функции: CREATE FUNCTION test_func (text) RETURNS text AS ' DECLARE param ALIAS FOR $1; retval text; BEGIN IF не_существует_таблица(param) THEN CREATE TABLE param ...; END IF; INSERT INTO param ....; END; ' LANGUAGE 'plpgsql'; Как вот проверить не_существует_таблица(param)??? ____ Lion ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2001, 07:50 |
|
[PostgreSQL] Проверить существование таблицы
|
|||
---|---|---|---|
#18+
... SELECT relname INTO table_name FROM pg_class WHERE relname=param; IF table_name ISNULL THEN ... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2002, 14:09 |
|
[PostgreSQL] Проверить существование таблицы
|
|||
---|---|---|---|
#18+
if exists(select 1 from sys.systable where table_name='param' and table_type='BASE') then drop table param end if; ну.. или если не существует, то создать ее ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2002, 07:49 |
|
[PostgreSQL] Проверить существование таблицы
|
|||
---|---|---|---|
#18+
предыдущий пример бял для Sybase для постгреса вот такой запросец select * from pg_tables where tablename='table_name' ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2002, 08:43 |
|
|
start [/forum/topic.php?fid=53&fpage=368&tid=2008309]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
525ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 848ms |
0 / 0 |