|
Тема |
Re: ... и в допълнение [re: Wolfheart] |
|
Автор |
VladoVasilev (минаващ) |
|
Публикувано | 14.11.05 13:25 |
|
|
Аз пробвах едно view :
CREATE VIEW NEW_VIEW(
ID, NAME)
AS
select T1.ID, T1.name
from Table1 T1
и всичко е ок. После го модифицирах малко, като добавих още една таблица:
CREATE VIEW NEW_VIEW(
ID, NAME, T2_ID)
AS
SELECT T1.ID, T1.NAME, T1.T2_ID
FROM Table1 T1
JOIN Table2 T2 ON T1.T2_ID=T2.ID - SELECT-a то view-то си е наред (мога и да добавям записи), обаче :
INSET INTO NEW_VIEW (ID, NAME, T2_ID)
values ("111","MMM","000") => "The object of the insert, delete or update statement is a view for which the requested operation is not permitted.
cannot update read-only view NEW_VIEW.", като в T2 имам запис с ID="000"!!!
Това значи ли, че ако съм JOIN-ал поне една таблица, не мога да инсъртвам във VIEW-to? А това с правата за достъп - аз съм ги задал в самото приложение, конкретно към NickBass- може би има по-добър вариант, директно във SQL-Servera (в случая - firebird 1.5.2)?? Какво имаш в предвид под "подходящ филтър във view-то?)
|
| |
|
|
|