powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / alter foreign key в АСА 9
5 сообщений из 5, страница 1 из 1
alter foreign key в АСА 9
    #34946504
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос следующий.
Сервер АСА 9.0.2

Поле создавалось командой
alter table t add f UNSIGNED INT DEFAULT 0 REFERENCES db.t1(id) ON DELETE CASCADE ON UPDATE CASCADE;

Теперь нужно поменять внешний ключ на ON DELETE SET NULL ON UPDATE CASCADE

Можно ли это сделать одной командой не залезая в системные таблицы и не выясняя имя внешнего ключа? Все попытки менять по хелпу вызывают ошибку. Заранее благодарен.
...
Рейтинг: 0 / 0
alter foreign key в АСА 9
    #34946919
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запусти Централ, включи в нем логгирование команд, поправь внешний ключ в Централе, потом смотри его лог.

А на память если (нету дома BOL :)), то можно попробовать:
Код: plaintext
alter table t1 modify f ..... references .....;
Ну или в две команды - первой лезешь в системные таблицы, вытаскиваешь имя ключа, формируешь строку
Код: plaintext
alter table t1 modify constraint name_of_fkey ...
и запускаешь ее через execute immediate.
...
Рейтинг: 0 / 0
alter foreign key в АСА 9
    #34950499
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlЗапусти Централ, включи в нем логгирование команд, поправь внешний ключ в Централе, потом смотри его лог.

А на память если (нету дома BOL :)), то можно попробовать:
Код: plaintext
alter table t1 modify f ..... references .....;
Ну или в две команды - первой лезешь в системные таблицы, вытаскиваешь имя ключа, формируешь строку
Код: plaintext
alter table t1 modify constraint name_of_fkey ...
и запускаешь ее через execute immediate.

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

В какую системную таблицу или представление лучше в этом случае смотреть?
...
Рейтинг: 0 / 0
alter foreign key в АСА 9
    #34951453
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c127 wrote:

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

Запусти Централ и поменяй.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
alter foreign key в АСА 9
    #34953794
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
c127 wrote:

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

Запусти Централ и поменяй.
Posted via ActualForum NNTP Server 1.4

У меня несколько баз, их число меняется, на всех централов не напасешься или забудешь запустить и будут веселые последствия. Нужно привыкать работать скриптами.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / alter foreign key в АСА 9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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