Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Доступ к таблице по ее OID / 7 сообщений из 7, страница 1 из 1
24.11.2006, 11:02
    #34152653
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице по ее OID
Как можно сделать выборку по таблице зная ее OID.
...
Рейтинг: 0 / 0
24.11.2006, 12:16
    #34153031
BlackDan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице по ее OID
Получить имя таблицы по её OID и поиметь доступ
...
Рейтинг: 0 / 0
24.11.2006, 12:37
    #34153130
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице по ее OID
это я понимаю :)
select relname from pg_class where relfilenode = 17029; типа этого получаем имя нашей таблицы.
я не понимаю как это прицепить в запрос типа:

select * from <здесь какимто образрм надо вставить результат от верхнего запроса>;

select * from (select relname from pg_class where relfilenode = 17029);

возвращает мне имя моей таблицы, а мне нужно чтобы вернуло содержимое таблицы с этим именем.

Вот туплю и не могу вьехать как построить запрос :)
...
Рейтинг: 0 / 0
24.11.2006, 12:39
    #34153138
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице по ее OID
autocommitэто я понимаю :)
select relname from pg_class where relfilenode = 17029; типа этого получаем имя нашей таблицы.
я не понимаю как это прицепить в запрос типа:

select * from <здесь какимто образрм надо вставить результат от верхнего запроса>;

select * from (select relname from pg_class where relfilenode = 17029);

возвращает мне имя моей таблицы, а мне нужно чтобы вернуло содержимое таблицы с этим именем.

Вот туплю и не могу вьехать как построить запрос :)

Надо, хп писать: составлять запрос - строку и выполнять через execute
...
Рейтинг: 0 / 0
24.11.2006, 12:41
    #34153149
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице по ее OID
только таким образом ? а на прямую нельзя ?
...
Рейтинг: 0 / 0
24.11.2006, 17:54
    #34154558
J.W.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице по ее OID
Только через динамический запрос -
Код: plaintext
1.
table_name :=  17029 ::regclass;
execute 'select * from ' || table_name into ...;
...
Рейтинг: 0 / 0
24.11.2006, 19:30
    #34154771
Jelis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице по ее OID
Либо двумя запросами со стороны клиента ( думаю, если, с PLSQL вы плохо знакомы, то с тем, на чем вы пишете клиента вы знакомы лучше :-) )
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Доступ к таблице по ее OID / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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