Schimbarea coloanei din tabelul

Schimbarea coloanei din tabelul

Întrebările, dezvoltatorii au nevoie pentru a crea aplicații client-server folosind baza de date Firebird, care a fost dezvoltarea bazelor de date Borland Interbase 6. Oferă o imagine de ansamblu a conceptelor și modelelor de arhitectura client / server, precum și sfaturi practice pentru lucrul cu bibliotecile client Firebird. Caracteristicile sunt descrise în detaliu tipurile de date SQL, limbaj de manipulare a datelor (Limba de manipulare a datelor, LMD), precum și limbajul de sintaxă și date definiție (Data Definition Language, DDL). O atenție deosebită este acordată descrierii tranzacțiilor și oferă consiliere cu privire la utilizarea lor în dezvoltarea de aplicații. Programarea Descris pe partea de client și serverul de scriere declanșatoare și proceduri stocate, crearea și utilizarea de evenimente de baze de date, eroare de manipulare în codul de pe server și multe altele. Material însoțit de numeroase exemple, sfaturi practice și recomandări.

Pentru dezvoltatorii de baze de date

Book: Developer Firebird Ghidul BAZE

Schimbarea coloanei din tabelul

Secțiunile de pe această pagină:

Schimbarea coloanei din tabelul

coloanele existente în tabel pot fi modificate în mai multe moduri, și anume:

* Numele coloanei poate fi schimbat cu un alt nume care nu este utilizat în tabel;

* Coloana poate fi „transferat“ la o altă poziție în sistemul de comanda coloane de la stânga la dreapta;

* Posibilitatea de a converti date non-caracter caracter cu unele restricții.

Utilizați următoarea sintaxă pentru ALTER TABLE:

Tabel ALTER TABLE

ALTER [COLOANĂ] schimbare nume-coloană simplu;

schimba = new-nume-coloană | un nou tip de coloană | coloană nouă poziție

nou-nume-coloană = numele este o coloană simplu

Tip nou = TIP coloană de tip de date sau domeniu

nou-position-coloană = POZIȚIE ansamblu

Aici vom schimba numele coloanei cu EMP_NO pe EMP_NUM:

ALTER TABLE ANGAJAT

ALTER COLOANA EMP_NO LA EMP_NUM;

/ * COLOANA cuvânt cheie este opțională * /

Acum schimba poziția coloanei:

ALTER TABLE ANGAJAT

ALTER COLUMN EMP_NUM POZIȚIE 4;

Acest tip de date de timp EMP_NUM este înlocuit cu INTEGER la VARCHAR (20):

ALTER TABLE ANGAJAT

ALTER COLUMN EMP_NUM TIP VARCHAR (20);

Limitări atunci când tipul de date

Firebird nu vă permite să schimbați tipul unei date coloană sau domeniu, ca urmare s-ar putea pierde date.

* Redefinirea coloana trebuie să permită utilizarea datelor existente. În cazul în care, de exemplu, un nou tip de date are prea mulți octeți, sau nu este suportat de conversie de tip de date, atunci este returnată o eroare, iar dacă se efectuează modificările.

* Când tipurile numerice sunt convertite într-un tip de șir, fiecare tip numeric privit ca un subiect cu o lungime minimă în octeți pentru tipul (vezi. Fig. 8.1).

* Conversia datelor de tip caracter în non-caracter nu este permis.

* Coloanele tablouri și BLOB nu pot fi convertite.

ATENȚIE! Orice modificare a definiției câmpurilor poate necesita reconstruirea indecși.