КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Приклади. Alter table tbook_author b2 computed by
ALTER TABLE TBOOK_AUTHOR B2 COMPUTED BY ALTER TABLE TBOOK_AUTHOR B1 COMPUTED BY BOOKKEY PRMKEY, AUTHOR PRMKEY, UNIKEY PRMKEY, CREATE TABLE TBOOK_AUTHOR B1 COMPUTED BY ((SELECT A.AUNAME FROM TAUTHOR A B2 COMPUTED BY ((SELECT A.BOOKNM FROM TBOOK A BOOKKEY PRMKEY, AUTHOR PRMKEY, UNIKEY PRMKEY, NUM_USED COMPUTED BY (NUM_ALL - NUM_PRESENCE) REFERAT VARCHAR(500) character set WIN1251 collate PXW_CYRL BOOKNM VARCHAR(250) character set WIN1251 collate PXW_CYRL, MATHERKEY INTEGER, UNIKEY PRMKEY, CREATE TABLE TBOOK Приклади ( NUM_ALL SMALLINT DEFAULT 0 NOT NULL, NUM_PRESENCE SMALLINT DEFAULT 0 NOT NULL, );
Не ПРАЦЮЄ CREATE TABLE "TBOOK_AUTHOR" ( WHERE A.UNIKEY=TBOOK_AUTHOR.BOOKKEY)), WHERE A.AUTHOR = TBOOK_AUTHOR.AUTHOR)), CONSTRAINT PK PRIMARY KEY (UNIKEY) );
( ); (SELECT A.AUNAME FROM TAUTHOR A WHERE A.AUTHOR = TBOOK_AUTHOR.AUTHOR); (SELECT A.BOOKNM FROM TBOOK A WHERE A.UNIKEY=TBOOK_AUTHOR.BOOKKEY);
Вимоги до значень стовпців <обмеж_стовпця> описує обмеження логічної цілісності для стовпця. InterBase дозволяє задавати обмеження на окремі стовпці чи таблицю в цілому, що називаються обмеженнями логічної цілісності, і задають порядок керування залежностями між стовпцем і таблицею чи таблицею і таблицею. Вони впливають на усі виконувані з таблицею дії, автоматично підтримуючись системою. У залежності від типу обмеження вони застосовуються або до таблиці в цілому, або до окремих її стовпців.
Конструкція < обмеж_стовпця > відноситься до окремого стовпця і має наступний синтаксис: <col_constraint> = [ CONSTRAINT ім’я_обмеження] { { UNIQUE / PRIMARY KEY } (list_col) | FOREIGN KEY (list_col) REFERENCES other_table [(list_other_table)] [ON DELETE { NO ACTION/CASCADE/SET DEFAULT/SET NULL}] [ON UPDATE { NO ACTION/CASCADE/SET DEFAULT/SET NULL}] [ CHECK (<умови_перевірки >) ] }
Обмеження на первинний (PRIMARY KEY) чи унікальний (UNIQUE) ключ означають, що значення у відповідному стовпці є унікальним, тобто в таблиці не може бути двох рядків з однаковими значеннями в даному стовпці. Відповідно значення в такому стовпці не можуть приймати значення NULL. При спробі записати значення, що вже зустрічається в таблиці, InterBase видає повідомлення про помилку.
Визначення первинного ключа на рівні поля CREATE TABLE T_PLACE (UNIKEY PRMKEY PRIMARY KEY, CODPLACE VARCHAR(25) character set WIN1251 collate PXW_CYRL, NAMEPLACE VARCHAR(60) character set WIN1251 collate PXW_CYRL );
Визначення первинного ключа на рівні таблиці CREATE TABLE TBOOK_PLACE (UNIKEY PRMKEY PRIMARY KEY, CODPLACE VARCHAR(25) character set WIN1251 collate PXW_CYRL, NAMEPLACE VARCHAR(60) character set WIN1251 collate PXW_CYRL,
Дата добавления: 2014-01-07; Просмотров: 397; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |