Sửa đổi thiết kế của bảng sau khi bảng đã được tạo bằng câu lệnh CREATE TABLE.
Lưu ý: Bộ máy cơ sở dữ liệu Microsoft Access không hỗ trợ sử dụng ALTER TABLE hoặc bất kỳ câu lệnh ngôn ngữ định nghĩa dữ liệu nào, với các cơ sở dữ liệu không thuộc Microsoft Access. Thay vào đó, hãy sử dụng các phương pháp Tạo DAO.
Cú pháp
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN field type[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
Câu lệnh ALTER TABLE có các phần sau:
Phần |
Mô tả |
bảng |
Tên bảng sẽ được thay đổi. |
field |
Tên trường sẽ được thêm vào hoặc bị xóa khỏi bảng. Hoặc tên trường sẽ được thay đổi trong bảng. |
type |
Kiểu dữ liệu của trường. |
size |
Kích cỡ trường tính theo ký tự (chỉ có trường Văn bản và Nhị phân). |
index |
Chỉ mục của trường . |
multifieldindex |
Định nghĩa chỉ mục nhiều trường sẽ được thêm vào bảng. |
indexname |
Tên của chỉ mục nhiều trường sẽ bị loại bỏ. |
Chú thích
Bằng cách sử dụng câu lệnh ALTER TABLE, bạn có thể thay đổi bảng hiện có theo nhiều cách. Bạn có thể:
-
Sử dụng ADD COLUMN để thêm trường mới vào bảng. Bạn chỉ định tên trường, kiểu dữ liệu và (đối với trường Văn bản và Nhị phân) kích cỡ tùy chọn. Ví dụ: câu lệnh sau đây sẽ thêm một trường Văn bản 25 ký tự được gọi là Notes vào bảng Nhân_viên:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Bạn cũng có thể xác định chỉ mục trên trường đó.
Nếu bạn chỉ định NOT NULL cho một trường thì các bản ghi mới bắt buộc phải có dữ liệu hợp lệ trong trường đó.
-
Sử dụng ALTER COLUMN để thay đổi kiểu dữ liệu của trường hiện có. Bạn chỉ định tên trường, kiểu dữ liệu mới cũng như kích cỡ tùy chọn cho trường Văn bản và Nhị phân. Ví dụ: câu lệnh sau đây sẽ thay đổi kiểu dữ liệu của trường trong bảng Nhân_viên được gọi là ZipCode (ban đầu được xác định là Số nguyên) thành một trường Văn bản 10 ký tự:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Sử dụng ADD CONSTRAINT để thêm chỉ mục nhiều trường.
-
Sử dụng DROP COLUMN để xóa trường. Bạn chỉ định duy nhất tên của trường đó.
-
Sử dụng DROP CONSTRAINT để thêm một chỉ mục nhiều trường. Bạn chỉ định duy nhất tên chỉ mục sau từ dành riêng của CONSTRAINT.
Lưu ý:
-
Bạn không thể thêm hoặc xóa nhiều quá một trường hoặc chỉ mục mỗi lần.
-
Bạn cũng có thể sử dụng câu lệnh CREATE INDEX để thêm chỉ mục một trường hoặc chỉ mục nhiều trường vào bảng, đồng thời, bạn có thể sử dụng câu lệnh ALTER TABLE hoặc câu lệnh DROP để xóa chỉ mục được tạo bằng câu lệnh ALTER TABLE hoặc CREATE INDEX.
-
Bạn có thể sử dụng NOT NULL trên một trường đơn lẻ hoặc trong một mệnh đề CONSTRAINT có tên áp dụng cho một trường đơn lẻ hoặc nhiều trường có tên là CONSTRAINT. Tuy nhiên, bạn chỉ có thể áp dụng hạn chế NOT NULL mỗi lần với một trường. Việc cố gắng áp dụng hạn chế này nhiều lần sẽ dẫn đến lỗi thời gian chạy.
-