Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Имеют ли смысл свойства ENABLED/VALIDATED для View Constraints ("V" и "O") ? / 4 сообщений из 4, страница 1 из 1
14.02.2017, 00:27
    #39403841
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеют ли смысл свойства ENABLED/VALIDATED для View Constraints ("V" и "O") ?
Собственно, сабж
Насколько я понял, их нельзя ни в(ы)ключить, ни (ин)валидировать..
Поправьте, если неправ.
Только вот постоянно наблюдаю "O" CONSTRAINTS как "NOT VALIDATED", хотя вроде всё нормально - вьюхи обновлять не даёт.
(check option не смотрел, может тоже not validated..)
...
Рейтинг: 0 / 0
14.02.2017, 07:32
    #39403867
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеют ли смысл свойства ENABLED/VALIDATED для View Constraints ("V" и "O") ?
RTFM Notes on View Constraints (FAQ) : "View constraints are supported only in … mode."
...
Рейтинг: 0 / 0
14.02.2017, 11:41
    #39404001
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеют ли смысл свойства ENABLED/VALIDATED для View Constraints ("V" и "O") ?
Elic,

Notes on View ConstraintsView constraints are supported only in DISABLE NOVALIDATE mode. You cannot specify any other mode. You must specify the keyword DISABLE when you declare the view constraint. You need not specify NOVALIDATE explicitly, as it is the default.
Но почему тогда тут светится ENABLED?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SANDBOX@ee>;create table t1(a number);

Table created.

SANDBOX@ee>;create view v1 as select * from t1 with read only;

View created.

SANDBOX@ee>;create view v2 as select * from t2 where a = 1 with check option;

View created.

SANDBOX@ee>;select table_name, constraint_name, constraint_type, status, validated from user_constraints where table_name in ('V1', 'V2');
TABLE_NAME                     CONSTRAINT_NAME                C STATUS   VALIDATED
------------------------------ ------------------------------ - -------- -------------
V1                             SYS_C0023407                   O ENABLED  NOT VALIDATED
V2                             SYS_C0023408                   V ENABLED  NOT VALIDATED
...
Рейтинг: 0 / 0
14.02.2017, 12:04
    #39404028
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеют ли смысл свойства ENABLED/VALIDATED для View Constraints ("V" и "O") ?
а... ясно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SANDBOX@ee>;create view v3 as select * from t1;

View created.

SANDBOX@ee>;alter view v3 add constraint c3 unique(a) disable novalidate;

View altered.

SANDBOX@ee>;select constraint_name, constraint_type, status, validated from user_constraints where table_name = 'V3';
CONSTRAINT_NAME                C STATUS   VALIDATED
------------------------------ - -------- -------------
C3                             U DISABLED NOT VALIDATED

ппц
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Имеют ли смысл свойства ENABLED/VALIDATED для View Constraints ("V" и "O") ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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