0 / 0 / 1
Регистрация: 27.06.2008
Сообщений: 47
|
|
1 | |
Обратиться к таблице по её ID22.10.2018, 12:00. Показов 6709. Ответов 9
есть ID таблицы (таблица с таким ID есть в представлении ALL_OBJECTS
есть ли возможность обратиться к таблице для выборки... ну чтобы было что-то типа select * from ("функция, возвращающая набор записей таблицы по её ID") иными словами есть запись и ID таблицы, откуда взяты значение для полей. нужно обратиться к таблице по ID (есть и другие ID для других записей) чтобы изменить значения полей записи
0
|
22.10.2018, 12:00 | |
Ответы с готовыми решениями:
9
Обратиться к таблице, не зная её имени Как обратиться к временной таблице видимой во время выполнения? Как в oracle обратиться к таблице и где и как в delphi 5 обратиться к бд? Обратиться к массиву, как к таблице |
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
22.10.2018, 12:12 | 2 |
0
|
0 / 0 / 1
Регистрация: 27.06.2008
Сообщений: 47
|
|
22.10.2018, 12:38 [ТС] | 3 |
ну то есть найти ИМЯ таблицы по ID и прицепить его к инструкции SQL а потом её Exec?
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
22.10.2018, 12:49 | 4 |
po_saa`, да.
0
|
0 / 0 / 1
Регистрация: 27.06.2008
Сообщений: 47
|
|
22.10.2018, 13:02 [ТС] | 5 |
я думал об этом... это самый простой и очевидный способ
однако должен быть цивильный метод по которому сам SQL сервер ищет таблицы. ведь для чего-то же сделан object_id при поиске таблицы (из запроса например) сервер очевидно ищет ID по имени, типа OBJECT_ID(имя_таблицы, имя_бд) а потом использует наверное ID таблицы для ссылки на объект
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
22.10.2018, 13:20 | 6 |
po_saa`, в DDL и DML инструкциях используются имена объектов, а не их ID'ы. Никаких других более "цивильных" вариантов нет.
0
|
0 / 0 / 1
Регистрация: 27.06.2008
Сообщений: 47
|
|
22.10.2018, 14:54 [ТС] | 7 |
триггеры это те же самые запросы и с точки зрения системы они отличаются только событием, на которые они реагируют. А запрос отрабатывает обычным порядком.
А вот ID - он для системы, потому что система не работает с текстом. Именно поэтому и прикручен OBJECT_ID. Потому что ID это смещение в адресном пространстве на номер записи. Список таблиц - это тоже таблица.
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
||||||
22.10.2018, 15:52 | 8 | |||||
Это все к чему? Обоснование необходимости указывать вместо имен объекетов их ID?
Или вас удручает необходимость пользоваться динамикой? Ну так таков удел всех, кто выбирает архитектуру с множеством таблиц одинаковой структуры вместо единой. Хотя облегчить страдания и уйти от динамики можно, но писанины будет много. Вот пример:
0
|
0 / 0 / 1
Регистрация: 27.06.2008
Сообщений: 47
|
|
22.10.2018, 17:01 [ТС] | 9 |
>>Это все к чему? Обоснование необходимости указывать вместо имен объекетов их ID?
нет, не "обоснование" просто попытка найти системную процедуру, которая интуитивно должна быть , поскольку, с точки зрения программера БД, именно так строятся массивы в памяти, а следовательно и структура БД в целом.
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
22.10.2018, 17:58 | 10 |
Остается только пожелать успехов в поисках.
Но лучше потратьте время на изучение показанного примера. Думается пользы и знаний от этого получите гораздо больше.
0
|
22.10.2018, 17:58 | |
22.10.2018, 17:58 | |
Помогаю со студенческими работами здесь
10
Как обратиться к таблице в скрипте js Как обратиться к таблице БД .sdf? Как обратиться к конкретной строке в таблице бд? Как обратиться к первой записи в таблице? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |