Instrukcja ALTER TABLE

Modyfikuje projekt tabeli po jej utworzeniu za pomocą instrukcji CREATE TABLE.

Uwaga:  Aparat bazy danych programu Microsoft Access nie obsługuje stosowania instrukcji ALTER TABLE ani żadnych innych instrukcji języka definicji danych z bazami danych innymi niż bazy programu Microsoft Access. Zamiast tego należy używać metod Create obiektów DAO.

Składnia

ALTER TABLE tabela {ADD {COLUMN typ pola[(rozmiar)] [NOT NULL] [CONSTRAINT indeks] |
ALTER COLUMN typ pola[(rozmiar)] |
CONSTRAINT indeks_wielopolowy} |
DROP {COLUMN pole I CONSTRAINT nazwa_indeksu} }

Instrukcja ALTER TABLE zawiera następujące segmenty:

Segment

Opis

tabela

Nazwa tabeli, która ma zostać zmodyfikowana.

pole

Nazwa pola, które ma zostać dodane lub usunięte w tabeli. Może to też być nazwa pola, które ma zostać zmodyfikowane w tabeli.

typ

Typ danych pola.

rozmiar

Rozmiar pola wyrażony w znakach (tylko pola zawierające dane tekstowe i binarne).

indeks

Indeks pola.

indeks_wielopolowy

Definicja indeksu wielopolowego, który ma zostać dodany do tabeli.

nazwa_indeksu

Nazwa indeksu wielopolowego, który ma zostać usunięty.


Spostrzeżenia

Za pomocą instrukcji ALTER TABLE można zmodyfikować istniejącą tabelę na kilka sposobów. Można:

  • Użyć instrukcji ADD COLUMN i dodać nowe pole do tabeli. Należy określić nazwę pola, typ danych i (dla pól danych tekstowych i binarnych) opcjonalny rozmiar. Na przykład poniższa instrukcja spowoduje dodanie 25-znakowego pola danych tekstowych o nazwie Uwagi do tabeli Pracownicy:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Dla tego pola można również zdefiniować indeks.

Jeśli dla pola zostanie użyta klauzula NOT NULL, w polach nowych rekordów muszą się znajdować prawidłowe dane.

  • Użyć instrukcji ALTER COLUMN i zmienić typ danych istniejącego pola. Należy określić nazwę pola, typ danych i opcjonalny rozmiar dla pól danych tekstowych i binarnych. Na przykład poniższa instrukcja spowoduje zmianę typu danych pola tabeli Pracownicy o nazwie KodPocztowy (pierwotnie o typie danych Integer) na pole danych tekstowych o rozmiarze 10 znaków:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • Użyć instrukcji ADD CONSTRAINT i dodać indeks wielopolowy.

  • Użyć instrukcji DROP COLUMN i usunąć pole. Należy podać jedynie nazwę pola.

  • Użyć instrukcji DROP CONSTRAINT i usunąć indeks wielopolowy. Należy określić jedynie nazwę indeksu umieszczaną za słowem zastrzeżonym CONSTRAINT.

Uwaga: 

  • W jednej operacji można dodać lub usunąć tylko jedno pole lub indeks.

  • Za pomocą instrukcji CREATE INDEX można dodać do tabeli indeks jedno- lub wielopolowy, a przy użyciu instrukcji ALTER TABLE lub DROP można usunąć indeks utworzony za pomocą instrukcji ALTER TABLE lub CREATE INDEX.

  • Klauzuli NOT NULL można użyć wobec jednego pola lub w obrębie nazwanej klauzuli CONSTRAINT, która dotyczy pojedynczego pola lub wielu pól. Jednak dla każdego pola ograniczenie NOT NULL można zdefiniować tylko raz. Próba użycia tego ograniczenia więcej niż raz spowoduje błąd wykonania.



Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×