Базы данных - модели, разработка, реализация



         

Средства изменения описания таблиц и средства удаления таблиц - часть 5


  • (
  • ISBN varchar(14) not null.
  • KW_KOD smallint not null.
  • constraint PK_RELATION_67 primary key (ISBN. KW_KOD)
  • )
  • go
  • 156

  • /* ================================================================= */
  • /* Index: IOIINEONYJ_IAEANOE_CIAIEE_FK */
  • /* ================================================================= */
  • create Index IOIINEONY_E_IAEANOE_CIAIEE_FK on RELATION_67 (ISBN)
  • go
  • /* ================================================================= */
  • /* Index: I_AANOAAEAIA_A_EIEAAO_FK */
  • /* ================================================================= */
  • create Index I_AANOAAEAIA_A_EIEAAO_FK on RELATION_67 (KW_KOD)
  • go
  • alter table EXEMPLAR
  • add constraint FK_EXEMPLAR_RELATION_BOOKS foreign key (ISBN)
  • references BOOKS (ISBN)
  • go
  • alter table EXEMPLAR
  • add constraint FK_EXEMPLAR_RELATION_READERS foreign key (NUM_READER)
  • references READERS (NUM_READER)
  • go
  • alter table RELATION_67
  • add constraint FK_RELATION_IOIINEONY_BOOKS foreign key (ISBN)
  • references BOOKS (ISBN)
  • go
  • alter table RELATION_67
  • add constraint FK_RELATION_I_AANOAAE_CATALOG foreign key (KW_KOD)
  • references CATALOG (KW_KOD)
  • go
  • В языке SQL присутствует и операция удаления таблиц. Синтаксис этой операции предельно прост:

  • ::= DROP TABLE [CASCADE | RESTRICT]
  • Параметр CASCADE означает, что при удалении таблицы одновременно удаляются и все объекты, связанные с ней. С таблицей, кроме рассмотренных ранее ограничений, могут быть связаны также объекты типа триггеров и представления. Понятие представления будет рассмотрено в следующем подразделе, а триггеров мы коснемся в разделах, связанных с архитектурой клиент-сервер. Однако операция удаления объектов определяется еще правами пользователей, что связано с концепцией безопасности в базах данных. Это значит, что если вы не являетесь владельцем объекта, то вы можете не иметь прав на его удаление. И в этом случае синтаксически правильный оператор DROP TABLE не может быть выполнен системой в силу отсутствия прав на удаление связанных с удаляемой




    Содержание  Назад  Вперед