Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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 index] |
ALTER COLUMN typ pola[(rozmiar)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }

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.

    Uwagi: 

    • 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.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×