Khi bạn tạo tỷ lệ kèo bóng đá 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ỏ tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá đã được lấp đầy bằng dữ liệu hoặc nếu tỷ lệ kèo bóng đá đượ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).PostgreSQLCung 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 đá 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 đá: Ở đâ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 đá.
Bạn có thể:
Thêm tỷ lệ kèo bóng đá
Xóa tỷ lệ kèo bóng đá
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 tỷ lệ kèo bóng đá
Đổi tên tỷ lệ kèo bóng đá
Đổi tên tỷ lệ kèo bóng đá
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 đá 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 đá, sử dụng lệnh như:
Sản phẩm thay đổi Thêm mô tả tỷ lệ kèo bóng đá;
tỷ lệ kèo bóng đá 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 đá cần được cập nhật khitỷ lệ kèo bóng đá 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 đá được viết lại, tạo ratỷ lệ kèo bóng đá thay đổi
rất nhanh ngay cả trên các tỷ lệ kèo bóng đá 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ểmtỷ lệ kèo bóng đá 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 đá 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 đá 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ư được 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 đá cùng một lúc, sử dụng cú pháp thông thường:
14686_14771
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 đá trongTạo tỷ lệ kèo bóng đá
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 đá mới một cách chính xác.
Để xóa tỷ lệ kèo bóng đá, sử dụng lệnh như:
thay đổi sản phẩm tỷ lệ kèo bóng đá Drop 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 đá liên quan đến cột cũng bị loại bỏ.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 đá bằng cách thêmCascade
:
thay đổi sản phẩm tỷ lệ kèo bóng đá thả cột Mô tả Cascade;
xemPhần 5.15Để 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 đá được sử dụng. Ví dụ:
Sản phẩm thay đổi BẢNG THÊM Kiểm tra (Tên < '');
Để 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 tỷ lệ kèo bóng đá, hãy sử dụng cú pháp này:
thay đổi sản phẩm tỷ lệ kèo bóng đá thay đổi cột sản phẩm_no không null;
ràng buộc sẽ được kiểm tra ngay lập tức, vì vậy dữ liệu tỷ lệ kèo bóng đá 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.PSQLlệ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 đá.TableName
thay đổi sản phẩm tỷ lệ kèo bóng đá thả ràng buộc một số_name;
Như với việc thả một tỷ lệ kèo bóng đá, 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 đá đượ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 có null sử dụng:
thay đổi sản phẩm tỷ lệ kèo bóng đá 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 một tỷ lệ kèo bóng đá, hãy sử dụng lệnh như:
thay đổi sản phẩm tỷ lệ kèo bóng đá 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 đá, 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 đá 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 tỷ lệ kèo bóng đá thành kiểu dữ liệu khác, sử dụng lệnh như:
thay đổi sản phẩm tỷ lệ kèo bóng đá 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 đá có thể được chuyển đổi thành loại mới bằng 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 tỷ lệ kèo bóng đá (nếu có) sang loại mới, cũng như bất kỳ ràng buộc nào liên quan đến tỷ lệ kèo bóng đá. 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.
Để đổi tên tỷ lệ kèo bóng đá:
thay đổi sản phẩm tỷ lệ kèo bóng đá đổi tên cột sản phẩm_no thành sản phẩm_number;
Để đổi tên một tỷ lệ kèo bóng đá:
thay đổi sản phẩm tỷ lệ kèo bóng đá đổi tên thành các mục;
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ớp23137_23148Để báo cáo vấn đề tài liệu.