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

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

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

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

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

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

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

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

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

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


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