Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Как добавить существующ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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.033 c
1-41580
malefik
2003-10-27 09:30
2003.11.13
DBGRID и полосы прокрутки


1-41286
k_len
2003-10-31 13:30
2003.11.13
Кодировка


14-42131
Nelud
2003-10-14 20:31
2003.11.13
Псевдо-двоичная система счисления


3-40846
Alex-kosmonavt
2003-10-21 16:43
2003.11.13
Как удалить


1-41661
PrettyFly
2003-10-25 13:55
2003.11.13
Есть такая фишка...





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