powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / need help
4 сообщений из 4, страница 1 из 1
need help
    #35566020
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйсто каким примерно циклом устроить перебор полей в пользовательской таблице, если их количество,название, типы и т.д. постоянно меняются? Заранее спасибо, но ответ видимо только завтра :-)
...
Рейтинг: 0 / 0
need help
    #35566305
DAISER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
need help
    #35566881
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вобщем то спасибо, но документацию, а особенно про пг каталог я уже изучил, хотел спросить про принцип действия алгоритма, на вход хп подаеться один параметр собсна оид таблицы по одному лишь единственному оиду таблицы я должен проанализировать все поля таблицы, узнать что изменилось у каждой и сделать записи в собственной базе метаданны, звучит конечно глупо ;-) зачем дублировать то что уже предусмотрено в самой БД :) но так не я придумал, так вот, саму логику действий я уже написал, осталось только завернуть это все в цикл который по очереди перебирает все столбцы, я не знаю по чем строить цикл :) в этом вот и вопрос...
...
Рейтинг: 0 / 0
need help
    #35580376
DAISER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
db=# \d item;
            Table "public.item"
 Column  |  Type   |       Modifiers
---------+---------+------------------------
 id      | text    | not null
 name    | text    | not null
 note    | text    |
 active  | boolean | not null default true
 pid     | text    |
 isgroup | boolean | not null default false
 agroup  | boolean | not null default false
Indexes:
    "item_pkey" PRIMARY KEY, btree (id)
    "item_pid_idx" hash (pid)
Foreign-key constraints:
    "item_self_fk" FOREIGN KEY (pid) REFERENCES item(id) ON UPDATE CASCADE ON DELETE CASCADE

db=# select c.oid from pg_class c where relnamespace =  2200  and relkind = 'r' and relname = 'item';
  oid
-------
  19959 
( 1  row)

db=# select attname from pg_attribute where attrelid =  19959  and not attisdropped and attnum >  0  order by attnum;
 attname
---------
 id
 name
 note
 active
 pid
 isgroup
 agroup
( 7  rows)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / need help
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]