Как узнать о новом View
Как узнать о новом View
День добрый.
Столкнулся со следующей проблемой: программно создаю View в БД, но не могу к нему получить доступ из программы, пишет что такого View нет. Проблема решается только отсоединением от БД и снова подключением, но это очень уж коряво. Есть более лаконичное решение. Заранее спасибо.
Столкнулся со следующей проблемой: программно создаю View в БД, но не могу к нему получить доступ из программы, пишет что такого View нет. Проблема решается только отсоединением от БД и снова подключением, но это очень уж коряво. Есть более лаконичное решение. Заранее спасибо.
что-что?а у DataBase Commit`а почему то нет
скажи-ка нам.
1. какую версию сервера используешь
2. какой уровень изолированности (параметры) у транзакции, которая "хочет увидеть view"
3. какие компоненты используются
4. включено ли в компонентах кэширование метаданных
в принципе, эти 4 вопроса являются наводящими, по ним ты сам сможешь определить, что ты делаешь не так.
1. Использую firebird 1.5kdv писал(а):что-что?а у DataBase Commit`а почему то нет
скажи-ка нам.
1. какую версию сервера используешь
2. какой уровень изолированности (параметры) у транзакции, которая "хочет увидеть view"
3. какие компоненты используются
4. включено ли в компонентах кэширование метаданных
в принципе, эти 4 вопроса являются наводящими, по ним ты сам сможешь определить, что ты делаешь не так.
2. Уровень изолированности: Read Committed
3. Компоненты: TIBDataBase и TIBTransaction
4. Кэширование что-то не нашел...по умолчанию значит

-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Тем что обычный запрос идет к записям всей БД, а если запрос к View, которая в несколько раз меньше (например раз в 5, чем БД), то думал, что соответственно запрос будет тоже выполняться быстрее... это так?kdv писал(а):а почему view должно работать быстрее чем обычный запрос? тем, что запрос view хранится на сервере? И?Думал для ускорения работы с БД сделать для каждого пользователя свою View или от этого быстрее работать с БД прога не будет?
Бред не надо писать. View это запрос, который хранится в БД. И практически ничем больше от запросов, выдаваемых с клиента, не отличается. На view можно создать триггеры как на таблице, но это к делу не относится.Тем что обычный запрос идет к записям всей БД, а если запрос к View, которая в несколько раз меньше (например раз в 5, чем БД), то думал, что соответственно запрос будет тоже выполняться быстрее... это так?
Почитайте что-нибудь по азам СУБД.