![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL, удалить индексированое поле
Krants © (2007-06-26 16:50:00)ADO, Создаю поле:
'ALTER TABLE '+tName+' ADD '+fName+' '+ft+fs;
индексирую:
'CREATE INDEX '+fName+' ON '+tName+' ('+fName+')';
Удаляю:
'ALTER TABLE '+tName+' DROP '+fName
появляется ошибка типа поле является частью индекса, невозможно удалить типа
вопрос по сабжу, или как снять/удалить индекс. поля?
Заранее спасибо!
Desdechado (2007-06-26 18:48:00) [1]> Ega23 © (26.06.07 16:55) [2]
Если индекс создается явно, то и убивать его обычно нужно явно, а не через связанные сущности.
Krants (2007-06-26 17:34:00) [2]
> Desdechado © (26.06.07 16:55) [1]
шспасибо, разобрался.
Krants (2007-06-26 17:12:00) [3]
> Ega23 © (26.06.07 17:09) [5]
ADO воспринимает constraint как поле...
Ega23 (2007-06-26 17:09:00) [4]
SET NOCOUNT ON
go
Print '== Cоздание объектов БП в БД'
go
Print '..Удаление созданных ранее таблиц и типов данных'
go
alter table Images
drop constraint FK_IMAGES_REFERENCE_IMAGETYP
go
if exists (select 1
from sysobjects
where id = object_id('Images')
and type = 'U')
drop table Images
go
/*==============================================================*/
/* Table: Images */
/*==============================================================*/
create table Images (
ImgID int not null,
ImgTypCod int null,
ImgNam varchar(64) not null,
ImgLab varchar(64) null,
ImgData image null,
ImgOrd int null,
ImgNot varchar(255) null,
constraint PK_IMAGES primary key (ImgID)
)
go
alter table Images
add constraint FK_IMAGES_REFERENCE_IMAGETYP foreign key (ImgTypCod)
references ImageTyps (ImgTypCod)
go
Print '=== Cоздание объектов БД завершено'
go
Krants (2007-06-26 17:08:00) [5]> Desdechado © (26.06.07 16:55) [1]
> Ega23 © (26.06.07 16:55) [2]
этакDROP INDEXилиDrop Consraint, ни то ни другое не фурычит, гы. можно на примере?
> Anatoly Podgoretsky © (26.06.07 17:03) [3]
должна где-то быть?!, раз поля создаются...
локальная Access, обр. через палитру ADO.
Anatoly Podgoretsky (2007-06-26 17:03:00) [6]> Krants (26.06.2007 16:50:00) [0]
Смешно говорить, когда человек скрывает самое главное.
Ты сообщи нам есть ли у тебя база данных
Desdechado (2007-06-26 16:55:00) [7]DROP INDEX
Ega23 (2007-06-26 16:55:00) [8]Alter Table ... Drop Consraint ...