Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

Можно ли какнибудь избавться от связей?   Найти похожие ветки 

 
Iova ©   (2005-05-26 08:56) [0]

У меня есть база InterBase, в которой яхочу удалить таблицу. Однако эта таблица связана сдругими. Можно ли как нибудь удалить эти связи. Напрмер DROP PRIMARY KEY. Если да, то как правильно составить запрос.(Напишите пример).


 
ЮЮ ©   (2005-05-26 09:05) [1]

Начни с таблиц, ссылающихся на удаляемую. Если таблица не не нужна, значит не нужны и поля связи.


 
msguns ©   (2005-05-26 09:09) [2]

1.В IBExpert есть закладка "Зависимоти", где можно увидеть полную информацию об оъектах, ссылающихся на целевую таблицу.

2. Можно получить эти же данные с помощью запроса к метаданным


 
Iova ©   (2005-05-26 09:14) [3]

А обязательно удалять таблицу, на которую ссылается эта таблица? Нельзя ли просто разорвать связь между.
Список связей между таблицами у меня есть.


 
Desdechado ©   (2005-05-26 10:43) [4]

если были созданы именованные констраинты, то можно сделать так
ALTER TABLE tablica DROP CONSTRAINT имя_ключа_связи
но связи могут быть и по ХП-триггерам-вьюхам и прочее...


 
msguns ©   (2005-05-26 10:48) [5]

Если БД надо существенно "перелопатить", то вместо уколов и банок по всему телу (обрезание по каждой связке, часто весьма затруднительное из-за цикличности ссылок) лучше больного прооперировать, т.е. сбросить все метаданные в скрипт и, пожшаманив его как надо, загрузить в другую БД.
Затем перелить данные.


 
Iova ©   (2005-05-26 12:09) [6]

А CONSTRAINT обычно задается пользователем или можно найти их список?
А CONSTRAINT только для InterBase характерен или для всех баз данных?


 
ANB ©   (2005-05-26 12:12) [7]


> Iova ©   (26.05.05 12:09) [6]

1. Констрейнт задается разработчиком БД обычно при создании таблицы
2. Для всех нормальных серверных СУБД


 
ANB ©   (2005-05-26 12:21) [8]

3. От себя. В оракле есть возможность констрейнты удалять каскадно при удалении таблицы. В мсскуле, кажись, это тоже есть. Покопайся по доке, может и для IB найдешь.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
1-1118734469
Aldor
2005-06-14 11:34
2005.07.11
KEY_ALL_ACCESS и какой-то SYNCHRONIZE


3-1116936756
aleliko
2005-05-24 16:12
2005.07.11
TADOBlobStream


14-1118087134
тихий вовочка
2005-06-06 23:45
2005.07.11
На сколько процентов вы используете Delphi?


1-1119447563
Максим
2005-06-22 17:39
2005.07.11
ListBox, GetShortPathName, exe-file


11-1101890410
<Falcon>
2004-12-01 11:40
2005.07.11
Битые ссылки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский