Главная страница
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.48 MB
Время: 0.026 c
6-41870
TButton
2003-09-05 20:50
2003.11.13
Сокеты


4-42284
Basilio
2003-07-29 18:19
2003.11.13
Неумирающий процесс.


4-42307
sIm-sIm
2003-09-02 16:36
2003.11.13
как можно отследить запущено приложение или нет....?


1-41235
Sanl
2003-10-31 14:29
2003.11.13
Как удалить из строки типа PChar 2 символа


1-41197
пустойчайник
2003-10-30 07:56
2003.11.13
Размеры выпадающего списка ComboBox, как?