Változó oszlop táblázatban

A kérdések, a fejlesztők létre kell hozni a kliens-szerver alkalmazások az Firebird adatbázis, amely a fejlesztés adatbázisok Borland Interbase 6 Áttekintést ad a fogalmak és modellek a kliens / szerver architektúra, valamint gyakorlati tanácsokat dolgozik a kliens könyvtárat Firebird. Jellemzők részletesen SQL adattípusok adatkezelési nyelvet (Adatkezelő nyelv, DML), valamint a szintaxis és az adatok meghatározása nyelv (Data Definition Language, DDL). Nagy figyelmet fordítanak a leírás a tranzakciók és tanácsokat ad ezek alkalmazása alkalmazások fejlesztését. Leírt programozás a kliens oldalon, és a szerver írásban kiváltó és tárolt eljárások létrehozása és használata adatbázis események, hibakezelés a kódot a szerveren, és még sok más. Anyaga kíséretében számos példa, gyakorlati tanácsokat és ajánlásokat.
Az adatbázis-fejlesztők
Könyv: Firebird Fejlesztői útmutató ADATBÁZISAINAK
Változó oszlop táblázatban
Szakaszok ezen az oldalon:
Változó oszlop táblázatban
Meglévő oszlopok a táblázatban lehet módosítani többféleképpen, nevezetesen:
* Az oszlop neve lehet változtatni a másik nevet, amelyet nem a táblázatban használt;
* Oszlop lehet „át”, hogy egy másik pozíciót a rendszer megrendelése oszlopokat balról jobbra;
* Lehetséges átalakítani nem karakteres adat jellegű bizonyos korlátozásokkal.
Használja a következő szintaxist az ALTER TABLE:
ALTER TABLE
ALTER [oszlop] neve-egyszerű-oszlopon változás;
változtatni = new-oszlop nevét | Egy új típusú oszlop | Új-helyzetben oszlop
Új-oszlop-name = név egy egyszerű oszlop
Új-type = Típus oszlop-adat-típusú, vagy domain
új-helyzetben-oszlopon = helyzet egész
Itt változtatni a nevét, az oszlop EMP_NO on EMP_NUM:
ALTER TABLE EMPLOYEE
ALTER oszlop EMP_NO TO EMP_NUM;
/ * Kulcs szó oszlopot opcionális * /
Most változik a helyzet az oszlop:
ALTER TABLE EMPLOYEE
ALTER COLUMN EMP_NUM 4. pozícióban;
Ezúttal EMP_NUM adattípus helyettesítjük EGÉSZ VARCHAR (20):
ALTER TABLE EMPLOYEE
ALTER COLUMN EMP_NUM TÍPUSA VARCHAR (20);
Korlátozások, ha az adatok típusát
Firebird nem teszi lehetővé, hogy módosítsa a típus egy oszlop vagy a domain adatokat, ennek eredményeként adatokat veszíthet.
* Újradefiniálása az oszlopot kell tennie a meglévő adatokat. Ha például egy új típusú adatok túl sok bájt, vagy nem támogatja adattípusok átalakítása, akkor hibaüzenetet kap, és a változtatásokat.
* Ha a numerikus típusok alakítjuk karakterlánc típusúak, az egyes numerikus típusú tekinteni, mint egy alany egy minimális bájtban a típus (lásd. Ábra. 8.1).
* Karakteres adatok átalakítása a nem-karakter nem engedélyezett.
* Oszlopok tömbök és BLOB nem lehet átváltani.
FIGYELEM! Bármely, az határozza meg a mezők megkövetelheti újjáépítése indexek.