11219_11562PostgreSQLCung cấp một gia đình các lệnh để thực hiện sửa đổi cho các tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay.
Bạn có thể:
Thêm tỷ lệ kèo bóng đá tối nay
Xóa tỷ lệ kèo bóng đá tối nay
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 loại dữ liệu tỷ lệ kèo bóng đá tối nay
Đổi tên tỷ lệ kèo bóng đá tối nay
Đổi tên tỷ lệ kèo bóng đá tối nay
Tất cả các hành động này được thực hiện bằng cách sử dụngtỷ lệ kèo bóng đá tối nay thay đổiLệnh, có trang tham chiếu chứa các chi tiết ngoài các trang được đưa ra ở đây.
Để thêm một tỷ lệ kèo bóng đá tối nay, sử dụng lệnh như:
Sản phẩm thay đổi Thêm mô tả tỷ lệ kèo bóng đá tối nay;
tỷ lệ kèo bóng đá tối nay mới ban đầu chứa đầy 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 tỷ lệ kèo bóng đá tối nay cần được cập nhật khitỷ lệ kèo bóng đá tối nay thay đổi
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 tỷ lệ kèo bóng đá tối nay được viết lại, tạo raBẢNG ALTER
13836_13870
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ểmtỷ lệ kèo bóng đá tối nay thay đổi
đượ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 tỷ lệ kèo bóng đá tối nay với các giá trị chủ yếu là Nondefault, có thể tốt hơn là thêm tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay cùng một lúc, sử dụng cú pháp thông thường:
14562_14647
Trên thực tế, tất cả các tùy chọn có thể được áp dụng cho mô tả tỷ lệ kèo bóng đá tối nay trongTạo tỷ lệ kèo bóng đá tối 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
sẽ thất bại. Ngoài ra, bạn có thể thêm các ràng buộc sau (xem bên dưới) sau khi bạn đã điền vào tỷ lệ kèo bóng đá tối nay mới một cách chính xác.
Để xóa tỷ lệ kèo bóng đá tối nay, sử dụng lệnh như:
thay đổi sản phẩm tỷ lệ kèo bóng đá tối nay mô tả cột;
Bất kỳ dữ liệu nào trong cột đều biến mất. Các ràng buộc tỷ lệ kèo bóng đá tối nay liên quan đến cột cũng bị loại bỏ. Tuy nhiên, nếu cột được tham chiếu bởi một ràng buộc khóa nước ngoài của một tỷ lệ kèo bóng đá tối nay khác,PostgreSQLsẽ 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 tỷ lệ kèo bóng đá tối nay bằng cách thêmCascade
:
thay đổi sản phẩm tỷ lệ kèo bóng đá tối nay thả cột Mô tả Cascade;
xemPhần 5.14Để biết 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 tỷ lệ kèo bóng đá tối 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 một 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;
16733_16828
thay đổi sản phẩm tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay phải thỏa mãn ràng buộc trước khi có thể được thêm vào.
Để xóa một 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 một 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 tỷ lệ kèo bóng đá tối nay. Sau đó, lệnh là:TableName
thay đổi sản phẩm tỷ lệ kèo bóng đá tối nay thả ràng buộc một số_name;
Như với việc thả một tỷ lệ kèo bóng đá tối nay, bạn cần thêmCascade
Nếu bạn muốn bỏ một ràng buộc mà một cái gì đó khác phụ thuộc vào. Một ví dụ là một 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) tỷ lệ kèo bóng đá tối nay đượ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ả một ràng buộc không sử dụng NULL:
18286_18349
(Nhớ lại rằng các ràng buộc không có tên không có tên.)
Để đặt mặc định mới cho tỷ lệ kèo bóng đá tối nay, sử dụng lệnh như:
thay đổi sản phẩm tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối 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 một tỷ lệ kèo bóng đá tối nay thành một loại dữ liệu khác, sử dụng một lệnh như:
thay đổi sản phẩm tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay có thể được chuyển đổi thành loại mới bởi một 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
mệnh đề chỉ định cách tính các giá trị mới từ cũ.
PostgreSQLsẽ cố gắng chuyển đổi giá trị mặc định của cột (nếu có) sang loại mới, cũng như bất kỳ ràng buộc nào liên quan đến cột. Nhưng những chuyển đổi này có thể thất bại hoặc có thể tạo ra kết quả đáng ngạc nhiên. Tốt nhất nên bỏ bất kỳ ràng buộc nào trên cột trước khi thay đổi loại của nó, sau đó thêm các ràng buộc được tỷ lệ kèo bóng đá tối nay phù hợp sau đó.
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.