tabeleSQL

tabeleSQL



TABELE

tnśul^^jirCREATE TAbTIe^B Instrukcja ALTER TABLE


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] ] ]

1

[<zawężen1e kolumny*] (....nj

gdzie:

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

Instrukcja DROP TABLE

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.

Wskazówka

Usunięcie tabeli powoduje automatyczne usunięcie powiązanych t nią indeksów, zawęzeó i wyzwalaczy.


Wyszukiwarka

Podobne podstrony:
img39 (2) Tabele - Formatowanie Łączenie wierszy w grupy <TABLE> <TB ODY
t15 Zmiana definicji tabeli Do zmiany definicji tabeli służy polecenie ALTER TABLE. Dzięki niemu moż
tabele przes obrazek4 Kreator tabel i wykresów przestawnych - krok 3 z 3 Hm Gdzię_ęhęesziumjeśęićj^^
PROMPT Creating Primary Key on ALTER TABLE WETERYNARZE ADD (CONSTRAINT WET_PK
(KIE ID))/ PROMPT Creating Primary Key on PORCJE ALTER TABLE PORCJE ADD (CONSTRAINT POR_PK PR
/ PROMPT Creating Foreign Key on ZWIERZAKI ALTER TABLE ZWIERZAKI ADD (CONSTRAINT ZWI_OPI_FK FO
(ZWI ID))/ PROMPT Creating Foreign Key on WPŁATY ALTER TABLE WPŁATY ADD (CONSTRAINT WPL_SPO_F
(GRO_ID) REFERENCES GROMADY (GRO_ID))/ PROMPT Creating Foreign Key on SEKTORY ALTER TABLE SEKTORY
t15 Zmiana definicji tabeli Do zmiany definicji tabeli służy polecenie ALTER TABLE. Dzięki niemu moż
Column Properties •    Set a default value for a column: alter table tbl alter column
Implementation Details of Online DDL Each alter table operation for an innoDE table is governed by s
należność NUMERIC(7,2) NOT NULL, opis TEXT); — 02kluczeglowne.sql -- ALTER TABLE goście ADD PRIMARY
ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE rabaty ADD FOREIGN KEY (kod) REFERENCES rabaty_info
32987 skanuj0337 (2) 352 PHP i MySQL dla każdegooraz dwa klucze obce: ALTER TABLE KsiazkiZamowienia
ALTER TABLE wynajem ADD FOREIGN KEY (nr_uslugi) REFERENCES pakiety_uslug(nr_uslugi) ON UPDATE CASCAD

więcej podobnych podstron