Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / alter foreign key в АСА 9 / 5 сообщений из 5, страница 1 из 1
17.11.2007, 01:50
    #34946504
c127
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter foreign key в АСА 9
Вопрос следующий.
Сервер АСА 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
17.11.2007, 17:55
    #34946919
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter foreign key в АСА 9
Запусти Централ, включи в нем логгирование команд, поправь внешний ключ в Централе, потом смотри его лог.

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

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

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

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

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

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

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

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

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


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