Wykonanie instrukcji spowoduje dodani? nowej tabeli do bazy danych.
Składnia:
CREAlf TABLE
[nazwa bazy danych. | właScIcloT.] nazwa tabeli ((<dpfInlcja kolumny*
| nazwa kolumny AS wynik wyrażania | <zawężenłe tabel1>|
| L1KE tabela wzorcowa [ | INCIUDING
| EKCLUUING | DtrAULTS J ) l____n ]
[ INHERITS (tabela wzorcowa f,...n] ) ]
[ON (grupa plików [ DETAULT)]
•definicja kolumny* (na/wa typ) [[DlTAUlT wyrażenie]
| [IDENIITY [(wartoSC początkowa, przyrost) [NO! FOR RFPLICATJON] ] ]
[<zawężen1e kolumny*] (....nj
IDf N11 TY (MS SQL Senrer) oznacza, z? warioici poszczególnych pól kolumny będą niepowtarzalnymi, generowanymi przez serwer identyfikatorami. Dla |edne| tabeli można zdefiniować tylko |edną kolumnę typu I IJt NU TY,
LIKE (PostgreSQL) okreila tabelę, której struktura zostanie powielona w tworzonej tabeli,
INHERI f 5 (PołtgreSQL) okreila tabelę, której tworzona tabela będzie kopią,
ON (MS SQl Server) pozwala na podanie grupy plików, w której zostanie zapisana tabela.
Przykład
CREATE TABlF Cateyories (
Coteyory10 int IDENTITY
(1, 1) NOT NULI ,
CotegoryName varchar (15) NOT NULI , Descriptlon ntext ,
Picture image )
Kolumny zawierające dane pochodne (MS SQL Serwer)_
, |ednym ze sposobów poprawy wyda|noio jest zapisywanie w tabelach danych wyliczonych na podstawie innych młornui ji Ze względu na spójność danych dane tego typu muszą być automatycznie modyfikowane przy ka/de| zmianie danych bazowych Przykład
CRfATF TABLE City (
Id C Int I0ENTITY.
City varch<sr (30), clt izen^ Int., category AS CASE WHFN citizens < 1000 THEN 'A*
WMI.N Citizen', BEMEN 1000 AND 5000 THEN WHLN citizens > 50000 THEN *C*
ENO )
Za pomocą instrukcji ALTER TARLE możemy dodawał i usuwał kolumny z definicji tabeli oraz włączał i wyłączał sprawdzanie /jwęzeft i uruchamianie wyzwalaczy Składnia:
AL TEK IAHLE tabela ([Al IfR COLUNN kolumna
(typ f(precyzja [. skala])]
[NULL | NOT NULL) )
| AOO [COI UMN]
([•definicja kolumny*] j kolumna A5 wynik wyrażenia
I [#..."]
| (WITH CHECK | WITM NOCHECK] AOO (<zawężenlp tabeli*) [,...n|
| DROP
{[CONSTRAINT] zawężenie^ko lumpy | COlUMN kolumna) [,,.,n]
| (CHECK I NOCHFCK) CONSTRAINI (ALL I zawężenie [,. . ,n])
| (ENABLE | DISABLE) TRIGGTR (ALL | wy/walacz [,. ..nJ)
| RENAMI TO nowa na/wa
gdzie:
(CHECK | NOCHECK) CONSTRAINT (HS SQt Server) pozwala na czasowe wyłączenie zawęztó typu CHECK i FORT IGN KT Y, (ENABLE | OISABIF) TRIGGER (MS SQl Serrtr) pozwali na czasowe wyłączenie wyzwalaczy,
RENAMI TO (PosigreSQl) pozwala zmienił nazwę tabeli Przykład.
ALIFR TABLE Categorles ADO ModTime smal Idatetime
Zmiana nazwy obiaktu
(MS SQL Sarwr)_
/mienił nazwę (abeli oraz kolumny możemy przez wywołanie . procedury składowanej sp /marne.
Składnia:
sp rnnamr [ (0objn«me ■ ] 'nazwa' ,
[ Pnewnaroe • ] 'nowa nazwa'
[ , ( Pobjtype • ] 'łyp obiektu* J
Nieużywane tabele powinny został usunięte. Usunięcie tabeli spowoduj utratę wsrystkich zapisanych w me| danych. Składnia:
IJROP TABLE nazwa tabeli [,,.,n]
[ CASCADE | RfSTRICT ] gdzie:
CASCADE (PostgreSQl) spowoduje automatyczne usunięcie powiązanych obiektów
RFSTRICT (PoslgreSQl) spowoduje zgłoszenie błędu,
|eżeli istnieją powiązane z tabelą obiekty.
Usunięcie tabeli powoduje automatyczne usunięcie powiązanych t nią indeksów, zawęzeó i wyzwalaczy.