Khi bạn tạo kèo tỷ số bóng đá euro hôm nay và bạn nhận ra rằng bạn đã phạm sai lầm hoặc các yêu cầu của thay đổi ứng dụng, bạn có thể bỏ kèo tỷ số bóng đá euro hôm nay và tạo lại. Nhưng đây không phải là một tùy chọn thuận tiện nếu kèo tỷ số bóng đá euro hôm nay đã được lấp đầy bằng dữ liệu hoặc nếu kèo tỷ số bóng đá euro hôm nay được tham chiếu bởi các đối tượng cơ sở dữ liệu khác (ví dụ như một ràng buộc khóa nước ngoài). Vì thếPostgreSQLcung cấp một gia đình các lệnh để thực hiện sửa đổi cho các kèo tỷ số bóng đá euro hôm nay hiện có. Lưu ý rằng điều này khác biệt về mặt khái niệm với việc thay đổi dữ liệu có trong kèo tỷ số bóng đá euro hôm nay: Ở đây chúng tôi quan tâm đến việc thay đổi định nghĩa hoặc cấu trúc của kèo tỷ số bóng đá euro hôm nay.
Bạn có thể:
Thêm cột
Xóa cột
Thêm các ràng buộc
Xóa các ràng buộc
Thay đổi giá trị mặc định
Thay đổi các loại dữ liệu cột
Đổi tên cột
Đổi tên kèo tỷ số bóng đá euro hôm nay
Tất cả những hành động này được thực hiện bằng cách sử dụngBẢNG ALTERLệnh, có trang tham chiếu chứa chi tiết ngoài các trang được đưa ra ở đây.
Để thêm cột, sử dụng lệnh như:
Sản phẩm thay đổi Thêm mô tả cột;
Cột mới ban đầu được lấp đầy bằng bất kỳ giá trị mặc định nào được đưa ra (null nếu bạn không chỉ địnhMặc định
mệnh đề).
từPostgreSQL11, Thêm một cột có giá trị mặc định không đổi không còn có nghĩa là mỗi hàng của kèo tỷ số bóng đá euro hôm nay cần được cập nhật khiBẢNG ALTER
Câu lệnh được thực thi. Thay vào đó, giá trị mặc định sẽ được trả về vào lần tiếp theo, hàng được truy cập và áp dụng khi kèo tỷ số bóng đá euro hôm nay được viết lại, tạo raBẢNG ALTER
rất nhanh ngay cả trên các kèo tỷ số bóng đá euro hôm nay lớn.
Tuy nhiên, nếu giá trị mặc định biến động (ví dụ:clock_timestamp ()
) Mỗi hàng sẽ cần được cập nhật với giá trị được tính toán tại thời điểmBẢNG ALTER
được thực thi. Để tránh hoạt động cập nhật có khả năng kéo dài, đặc biệt nếu bạn có ý định lấp đầy cột với các giá trị chủ yếu là Nondefault, có thể tốt hơn là thêm cột không có mặc định, hãy chèn các giá trị chính xác bằng cách sử dụngCập nhật
, và sau đó thêm bất kỳ mặc định mong muốn như mô tả bên dưới.
Bạn cũng có thể xác định các ràng buộc trên cột cùng kèo tỷ số bóng đá euro hôm nay lúc, sử dụng cú pháp thông thường:
14513_14598
Trên thực tế, tất cả các tùy chọn có thể được áp dụng cho mô tả cột trongTạo kèo tỷ số bóng đá euro hôm nay
có thể được sử dụng ở đây. Tuy nhiên, hãy nhớ rằng giá trị mặc định phải thỏa mãn các ràng buộc đã cho hoặcThêm
14860_14979
Để xóa cột, sử dụng lệnh như:
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay Drop mô tả cột;
15413_15599PostgreSQLsẽ không âm thầm bỏ ràng buộc đó. Bạn có thể cho phép bỏ mọi thứ phụ thuộc vào cột bằng cách thêmCascade
:
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay thả cột mô tả Cascade;
xemPhần 5.14Để mô tả về cơ chế chung đằng sau điều này.
Để thêm một ràng buộc, cú pháp ràng buộc kèo tỷ số bóng đá euro hôm nay được sử dụng. Ví dụ:
Sản phẩm thay đổi BẢNG THÊM Kiểm tra (Tên < ''); Sản phẩm ALTER BẢNG Thêm ràng buộc kèo tỷ số bóng đá euro hôm nay số_name duy nhất (sản phẩm_no); Sản phẩm ALTER BẢNG Thêm khóa nước ngoài (sản phẩm_group_id) Tài liệu tham khảo sản phẩm_groups;
Để thêm một ràng buộc không null, không thể được viết dưới dạng ràng buộc kèo tỷ số bóng đá euro hôm nay, hãy sử dụng cú pháp này:
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay thay đổi cột sản phẩm_no không null;
Biên giới sẽ được kiểm tra ngay lập tức, vì vậy dữ liệu kèo tỷ số bóng đá euro hôm nay phải thỏa mãn ràng buộc trước khi có thể thêm.
Để xóa kèo tỷ số bóng đá euro hôm nay ràng buộc, bạn cần biết tên của nó. Nếu bạn đặt tên cho nó thì điều đó thật dễ dàng. Mặt khác, hệ thống đã gán kèo tỷ số bóng đá euro hôm nay tên được tạo, mà bạn cần tìm hiểu. ThePSQLlệnh\ D
có thể hữu ích ở đây; Các giao diện khác cũng có thể cung cấp một cách để kiểm tra chi tiết kèo tỷ số bóng đá euro hôm nay. Sau đó, lệnh là:TableName
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay thả ràng buộc một số_name;
Như với việc thả kèo tỷ số bóng đá euro hôm nay cột, bạn cần thêmCascade
Nếu bạn muốn bỏ kèo tỷ số bóng đá euro hôm nay ràng buộc mà kèo tỷ số bóng đá euro hôm nay cái gì đó khác phụ thuộc vào. kèo tỷ số bóng đá euro hôm nay ví dụ là kèo tỷ số bóng đá euro hôm nay ràng buộc khóa nước ngoài phụ thuộc vào ràng buộc khóa duy nhất hoặc chính trên (các) cột được tham chiếu.
Điều này hoạt động giống nhau cho tất cả các loại ràng buộc ngoại trừ các ràng buộc không null. Để thả kèo tỷ số bóng đá euro hôm nay ràng buộc không sử dụng NULL:
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay thay đổi cột sản phẩm_no không null;
(Nhớ lại rằng các ràng buộc không có null không có tên.)
Để đặt mặc định mới cho kèo tỷ số bóng đá euro hôm nay cột, sử dụng lệnh như:
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay thay đổi giá cột Đặt mặc định 7.77;
Lưu ý rằng điều này không ảnh hưởng đến bất kỳ hàng hiện có nào trong kèo tỷ số bóng đá euro hôm nay, nó chỉ thay đổi mặc định cho tương laiChèn
lệnh.
Để xóa bất kỳ giá trị mặc định nào, sử dụng:
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay thay đổi giá bỏ giá mặc định;
Điều này thực sự giống như đặt mặc định thành NULL. Kết quả là, việc thả mặc định không được xác định là lỗi không phải là lỗi mà mặc định là mặc định là giá trị null.
Để chuyển đổi kèo tỷ số bóng đá euro hôm nay cột thành kèo tỷ số bóng đá euro hôm nay loại dữ liệu khác, sử dụng kèo tỷ số bóng đá euro hôm nay lệnh như:
thay đổi sản phẩm kèo tỷ số bóng đá euro hôm nay thay đổi loại giá cột số (10,2);
Điều này sẽ chỉ thành công nếu mỗi mục nhập hiện tại trong cột có thể được chuyển đổi thành loại mới bằng kèo tỷ số bóng đá euro hôm nay diễn viên ngầm. Nếu cần chuyển đổi phức tạp hơn, bạn có thể thêmsử dụng
20000_20068
PostgreSQL20121_20463
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.