•Perspektywa jest
modyfikowalna (ang. updatable) jeśli nie zawiera: operatorów zbiorowych, operatora DISTINCT, funkcji
grupowej lub analitycznej,
klauzul GROUP BY, ORDER BY, CONNECT BY, START WITH, połączeń (z pewnymi wyjątkami).
•Jeśli perspektywa
zawiera formuły lub pseudokolumny to polecenia INSERT i UPDATE nie mogą dotyczyć tych
pseudokolumn.
•Jeśli perspektywa
zawiera połączenie to operacja DML musi dotyczyć tylko jednej relacji bazowej a ponadto:
•Dla operacji INSERT
perspektywa musi prezentować wszystkie atrybuty klucza podstawowego i wszystkie atrybuty wymagane
relacji zachowującej klucz (key-preserved table).
•Dla operacji UPDATE
wszystkie modyfikowane atrybuty muszą pochodzić z relacji zachowującej klucz.
•Dla operacji DELETE
operacja połączenia może dotyczyć tylko jednej relacji zachowującej klucz.
•
•Relacja zachowuje klucz, jeśli każda unikalna wartość w relacji jest też unikalna w perspektywie.