Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.07.2001, 07:50
|
|||
---|---|---|---|
|
|||
[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 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.02.2002, 14:09
|
|||
---|---|---|---|
|
|||
[PostgreSQL] Проверить существование таблицы |
|||
#18+
... SELECT relname INTO table_name FROM pg_class WHERE relname=param; IF table_name ISNULL THEN ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.02.2002, 07:49
|
|||
---|---|---|---|
|
|||
[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, 08:43
|
|||
---|---|---|---|
|
|||
[PostgreSQL] Проверить существование таблицы |
|||
#18+
предыдущий пример бял для Sybase для постгреса вот такой запросец select * from pg_tables where tablename='table_name' ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.04.2002, 08:44
|
|||
---|---|---|---|
|
|||
[PostgreSQL] Проверить существование таблицы |
|||
#18+
для постгреса вот такой запросец select * from pg_tables where tablename='table_name' но данная функция должна выполняться от суперюзера, т.к. обычный юзер не имеет доступа к системной бд ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=2008309]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 235ms |
total: | 338ms |
0 / 0 |