Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА:

Re: Почему в Oracle нельзя сделать default value через sequence 12 года 9 мес. назад #2050

при alter table ... add ... default seq.nextval пустым колонкам должно проставиться одно и то же значение или разные из последовательности?
как должен вести себя указанный ddl при ORA-08004?
как должен вести себя указанный ddl при ORA-01438?
в какое состояние должна переходить таблица если последовательность достигла MAXVALUE?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Почему в Oracle нельзя сделать default value через sequence 12 года 9 мес. назад #2051

Ass пишет: при alter table ... add ... default seq.nextval пустым колонкам должно проставиться одно и то же значение или разные из последовательности?
?

Да ничего не должно

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Почему в Oracle нельзя сделать default value через sequence 12 года 9 мес. назад #2052

1. Не должно проставляться. Совмещение с not null запретить. (некрасиво, да)
2, 3. Если вы подразумеваете все же проставление, то выдавать соотв. ошибку, как же еще.
4. Таблице пофиг. Сессия получает ORA-08004, как и сейчас.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Почему в Oracle нельзя сделать default value через sequence 12 года 9 мес. назад #2055

Mitti пишет: 1. Не должно проставляться. Совмещение с not null запретить. (некрасиво, да)

запретить удаление последовательности если она привязана к какой-либо таблице
запретить отбирать права на последовательность
запретить давать на права через роль
запретить обращаться к последовательности через синоним, а то возьмет и создаст локальную
И еще много чего.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Почему в Oracle нельзя сделать default value через sequence 12 года 9 мес. назад #2056

Серега, Прав может и не быть. Нет прав не пользуйся

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Почему в Oracle нельзя сделать default value через sequence 12 года 9 мес. назад #2117

Почему в Oracle без создания триггеров невозможно простым лёгким способом сделать это?
Потому что это при написание не было предусмотрено программистами да и мало кому это нужно

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
  • 4
Время создания страницы: 0.224 секунд