ПредишенСледващото

Наръчник на инструкции и функции на InterBase SQL

Създаване на таблица

Създаване на таблица задава нова таблица, колони и ограничения за интегритет в съществуваща база. Потребителят, който създава една маса, тя става собственик на масата и получава пълни права за това, включително възможността за (помощ) привилегии на други потребители, тригери и съхранени процедури.

Създаване на таблица поддържа множество опции за дефиниции на колоните:

  • Местните колони, определящи име и данни вида на данните, въведени в колона.
  • Изчислените колони на базата на разширяването. Стойността на колона се изчислява всеки път, когато на масата се влиза. Ако не е посочен тип данни, InterBase изчислява в зависимост от случая. Колони, които са споменати чрез експресията трябва да съществуват преди колоната може да се определи.
  • Въз основа на домейни колони, наследил всички характеристики на домейн, но дефиницията на колоната може да включва нови настройки по подразбиране, NOT NULL атрибут, допълнителни ограничения за проверка, или да се преодолеят по реда на сортиране да отмени определението на домейна.
  • Описание тип тип данни колона CHAR, VARCHAR или BLOB-ТЕКСТ може да включва кандидатурата на набор от символи се посочват специфични кодиране за една колона. В противен случай, колоната се използва кодирането по подразбиране на базата данни. Ако кодирането на базата данни се променя, всички колони впоследствие определени новото кодиране, но съществуващите колони не се променят.

Съпоставя клауза да се уточни конкретна подредени за типовете данни CHAR, VARCAHR и BLOB текст. Избор на реда на сортиране е ограничено до тези, които се поддържат за тази колона го кодиране, или кодировка по подразбиране за базата данни, като цяло или друго посочено в предлагат характерна снимачната площадка, като част от определението за тип данни. Вижте ръководството за езика. за да получите пълен списък на видове.

NOT NULL атрибут предотвратява NULL или неизвестен вход стойност в колона. Атрибут не NULL се появява във всички операции поставите и актуална информация за колоната.

Ограничения могат да бъдат определени за масата, когато е създаден. Ограничения са правилата, които управляват на базата данни и неговите компоненти, типа на връзката колона-маса и масата, и да проверят на входните данни. Те обхващат всички транзакции в базата данни и се поддържа автоматично от системата. Създаване на таблица можете да създадете следните видове ограничения:

  • Първичен ключ (първичен ключ) - идентифицира еднозначно всеки ред в таблицата. Стойността на тази колона или в подреден набор от колони не може да се повтори в повече от един ред. Първичен ключ колона трябва да бъде определено само с атрибута NOT NULL. Таблицата може да има само един първичен ключ, който може да бъде определен на една или повече колони.
  • UNIQUE (уникален), за да гарантира, че няма два реда не са една и съща стойност в дадена колона или подреден набор от колони. Уникален колона трябва да се дефинира с атрибута NOT NULL. Таблица може да има един или повече уникални ключове. Уникален ключ може да се използва FOREIGN KEY (външен ключ) в друга таблица.
  • Референтен граница гарантира, че стойностите в набора от колони, които се определят в FOREIGN KEY вземат същите стойности, които се намират в УНИКАЛНА основен ключ колона или в сравнителна таблица.
  • Ограничения при проверка изискват . че трябва да вземе стойността вярно и за добавени или променени данни. може да изисква някаква комбинация от стойности или поръчка или равна на стойността, вписани в другите колони.

За тези, които не назовани ограничения, системата генерира уникално име се съхранява в системната таблица RDB $ RELATION_CONSTRAINTS.

Забележка: Ограниченията не се допускат в условията.

Otsiya външното ФАЙЛ създава маса, чиито данни е постоянно намира във външния масата или файл, а не в базата данни InteBase данни. Използвайте тази опция, за да:

  • Определения InterBase маса. състояща се от колони и данни от външни източници, като например файлове с данни, управлявани от операционната система или други приложения, които не са бази данни.
  • Предаване на данни към съществуваща InterBase маса от външен файл.

Забележка: клауза съпоставя не може да бъде определена за BLOB колони.

Подкрепете проекта - споделете линка, благодаря!