Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо