![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли какнибудь избавться от связей? [D7, IB6.x]
Iova © (2005-05-26 08:56:00)У меня есть база InterBase, в которой яхочу удалить таблицу. Однако эта таблица связана сдругими. Можно ли как нибудь удалить эти связи. Напрмер DROP PRIMARY KEY. Если да, то как правильно составить запрос.(Напишите пример).
ANB (2005-05-26 12:21:00) [1]3. От себя. В оракле есть возможность констрейнты удалять каскадно при удалении таблицы. В мсскуле, кажись, это тоже есть. Покопайся по доке, может и для IB найдешь.
ANB (2005-05-26 12:12:00) [2]
> Iova © (26.05.05 12:09) [6]
1. Констрейнт задается разработчиком БД обычно при создании таблицы
2. Для всех нормальных серверных СУБД
Iova (2005-05-26 12:09:00) [3]А CONSTRAINT обычно задается пользователем или можно найти их список?
А CONSTRAINT только для InterBase характерен или для всех баз данных?
msguns (2005-05-26 10:48:00) [4]Если БД надо существенно "перелопатить", то вместо уколов и банок по всему телу (обрезание по каждой связке, часто весьма затруднительное из-за цикличности ссылок) лучше больного прооперировать, т.е. сбросить все метаданные в скрипт и, пожшаманив его как надо, загрузить в другую БД.
Затем перелить данные.
Desdechado (2005-05-26 10:43:00) [5]если были созданы именованные констраинты, то можно сделать так
ALTER TABLE tablica DROP CONSTRAINT имя_ключа_связи
но связи могут быть и по ХП-триггерам-вьюхам и прочее...
Iova (2005-05-26 09:14:00) [6]А обязательно удалять таблицу, на которую ссылается эта таблица? Нельзя ли просто разорвать связь между.
Список связей между таблицами у меня есть.
msguns (2005-05-26 09:09:00) [7]1.В IBExpert есть закладка "Зависимоти", где можно увидеть полную информацию об оъектах, ссылающихся на целевую таблицу.
2. Можно получить эти же данные с помощью запроса к метаданным
ЮЮ (2005-05-26 09:05:00) [8]Начни с таблиц, ссылающихся на удаляемую. Если таблица не не нужна, значит не нужны и поля связи.