(Domenii)

Domeniul - această descriere o multitudine de valori admise ale câmpului din tabel. Descriere domeniu indică tipul de date (de exemplu, număr sau șir), lungime de date și alte constrângeri (de exemplu, cerința ca primul caracter a fost o literă sau o valoare care nu depășește un număr predeterminat). În domenii Firebird sunt utilizate numai în operatorii pentru a crea și edita structura de masă.

Pentru a crea un domeniu, utilizați comanda CREATE DOMAIN. pentru a schimba - ALTER DOMAIN. și pentru a elimina - DROP DOMAIN.

Mai jos este o sintaxă simplificată operatorului de creare de domeniu.

Crearea domeniului DomainName [AS] <тип данных>

[DEFAULT literal | NULL | USER>]

[COLLATE <порядок сортировки>];

În descrierea sintaxei parantezele pătrate denotă acolade element opțional combina elemente ale grupului operatorului într-un singur simbol | Aceasta înseamnă că pentru a selecta una din mai multe alternative. Elementul dispus între paranteze unghiulare trebuie explicate separat.

În acest exemplu un element opțional

[DEFAULT Literal | NULL | USER>]

Acesta vă permite să setați valoarea implicită a coloanei folosind una din cele trei posibilități. Prima posibilitate este desemnat ca literale, vă permite să setați valori implicite în formă de constante de text, numere și date. A doua posibilitate - menționată în coloana NULL definiție DEFAULT. ceea ce va duce la faptul că înregistrările nou create, valoarea coloanei este NULL. A treia cale - pentru a specifica la definirea unui USER coloană DEFAULT. În cazul în care, în acest caz, linia va fi inserată în tabel, fără a specifica valoarea acestui câmp, atunci acesta va fi scris numele utilizatorului curent

În cazul în care este necesar să domeniu a avut o valoare nenulă, descrierea se face în domeniul NOT NULL.

CHECK element opțional în descrierea domeniului permite de a forța server pentru a verifica înregistrate în baza de date a valorilor pentru a îndeplini condițiile specificate.

Sintaxa domeniului în ceea ce privește oferta CHECK:

VALUE <оператор> <значение>

| VALUE [NU] ÎNTRE <значение> ȘI <значение>

| VALUE [NOT] LIKE <значение>

| VALUE IS [NOT] NULL

| VALUE [NU] CONȚINE <значение>

| VALUE [NU] INCEPAND [CU] <значение>

| NU <условие домена>

| <условие домена> SAU <условие домена>

| <условие домена> ȘI <условие домена>

VALUE cuvânt cheie înlocuiește valoarea atribuită unei coloane pe termen bazat pe acest domeniu.

CHECK ((VALUE = '0') OR (VALUE = '1') OR (VALUE IS NULL))

În cazul în care un domeniu definește un tip de date șir de caractere (char sau varchar), puteți specifica o clauză COLLATE pentru el. în care ordinea de sortare specificată.

în schimb elementul <тип данных> trebuie utilizat denumirea Firebird unuia dintre tipurile de date (Tabelul 1).

Numele de domeniu trebuie să fie unic printre baza de date a numelor de domenii. O sintaxă simplificată pentru tipul de date:

| [()] [CHARACTER SET <набор символов>]

| BLOB [SUB_TYPE ] [SEGMENT SIZE ] [CHARACTER SET <набор СИМВОЛОВ>]

Scripting domeniu Fragment:

Crearea domeniului ID INTEGER NOT NULL; - ID

Crearea domeniului Nume VARCHAR (30) NOT NULL; - numele

CREATE 'AZI' NOT NULL DOMAIN CurrentDate DATE DEFAULT;

CREATE DOMENIU Procent INTEGER CHECK (VALUE> = 0 ȘI VALOAREA <= 100) ; -- процент

Crearea domeniului MEMO BLOB SUB_TYPE TEXT SEGMENT SIZE 128; - tekstbezogranicheniyadliny

ALTER DOMAIN vă permite să modificați domeniu pentru a schimba tipul de date, nume de domenii, precum și a adăuga sau elimina datele condiție de monitorizare. Pentru a schimba domeniu, puteți face, de asemenea, modificări la tabelele de sistem.

| ADD [CONSTRAINT] CHECK ( <условие домена>)

Putem redenumi un domeniu (proiectare <старое имя> <новое имя>), Setați noua valoare implicită (propunere set implicit), ștergeți valoarea implicită (implicit picătură), setați noua validare de intrare condiție de date (a se adăuga [constrângere] de verificare), îndepărtați condiția de verificare existente (picătură constrângere) și chiar schimba tipul date (tipul ofertei).

Nu poți doar elimina o condiție nu nul.

SET SQL DIALECT 3;

Denumirile WIN1251;

USER „expertul“ „maestru“ PAROLA;

ALTER DOMAIN COUNTRYCOD

ALTER DOMAIN COUNTRYCOD

ADD constrângerii de verificare (valoare între 'AAA' și 'jajaja');

ștergere Domeniu Sintaxa:

DROP domeniului NUMEDOMENIU;

DROP DOMAIN COUNTRYCOD;

DROP DOMAIN COUNTRYNAME;

articole similare