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

Вниз

Как добавить существующeму полю NOT NULL   Найти похожие ветки 

 
Zn   (2003-10-16 12:22) [0]

В таблице есть поле, которое я хочу сделать первичным индексом. Для начала необходимо добавить ему NOT NULL. Просто создать новое, а потом перенести значения не могу, так как есть связи с другими таблицами. Подскажите, что тут можно сделать?


 
Val   (2003-10-16 12:28) [1]

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


 
Romkin   (2003-10-16 12:29) [2]

Проще всего скачать IBExpert и воспользоваться им. Сложнее - поправить системную таблицу.
Только потом в любом случае backup/restore надо, предварительно проконтролировав, чтобы в этом поле NULL не было


 
Reindeer Moss Eater   (2003-10-16 12:48) [3]

CREATE TABLE TEST_TAB (ID INTEGER);

INSERT INTO TEST_TAB VALUES(1);

COMMIT;

CREATE DOMAIN NOT_NULL_INT INTEGER NOT NULL;

ALTER TABLE TEST_TAB ALTER ID TYPE NOT_NULL_INT;

ALTER TABLE TEST_TAB ADD CONSTRAINT PK_TEST_TAB PRIMARY KEY(ID);


 
Zn   (2003-10-16 12:54) [4]


> Val © (16.10.03 12:28) [1]

Думал, это как-то можно обойти...

> Romkin © (16.10.03 12:29) [2]

Спасибо! Нашёл IBExpert. Попробую через него.


 
Reindeer Moss Eater   (2003-10-16 12:57) [5]

Думаю IBExpert делает это через пересоздание таблицы или поля


 
Romkin   (2003-10-16 13:12) [6]

Нет, правит системные таблицы, он еще и запрос пишет, можно посмотреть


 
Val   (2003-10-16 13:45) [7]

>Zn (16.10.03 12:54) [4]
..Нашёл IBExpert. Попробую через него...
Для вас же лучше научиться делать это классически, не затрагивая системных таблиц, чтобы вы смогли повторить это действие позднее на любом SQL-сервере.


 
Romkin   (2003-10-16 14:17) [8]

ЗАтрагивая системные таблицы, вы сможете повторить это на любом IB/FB сервере :) Насчет остальных серверов БД - у каждого свое, у MSSQL для этого, кажется, хранимая процедура есть :)))


 
Val   (2003-10-16 14:45) [9]

>Romkin © (16.10.03 14:17) [8]
добавим еще и необходимость наличия соотв. прав.


 
Zn   (2003-10-17 18:34) [10]


> Val © (16.10.03 13:45) [7]

Вы правы, но я ещё только учусь...



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

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

Наверх




Память: 0.46 MB
Время: 0.032 c
14-41903
New
2003-10-20 19:49
2003.11.13
Почта


3-40793
Школьник
2003-10-21 21:35
2003.11.13
TTable и временная таблица в MSSQL


14-41983
Nick Denry
2003-10-19 15:18
2003.11.13
Любознательность №2.Обясните что такое nuke и принцип его работы.


3-40848
MaD
2003-10-21 15:11
2003.11.13
Получить значение Footer в DBGridEh


3-41098
AlexGreG
2003-10-21 11:47
2003.11.13
... FAST REPORT и рисунки в отчётах ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский