Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3

5.6. Sửa đổi tỷ lệ kèo bóng đá tối nay

Khi bạn tạo tỷ lệ kèo bóng đá tối 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ỏ tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay đã được lấp đầy bằng dữ liệu hoặc nếu tỷ lệ kèo bóng đá tối 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 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.

5.6.1. Thêm một tỷ lệ kèo bóng đá tối nay

Để 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 địnhmệnh đề).

TIP

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 đổiCâ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 ALTERrất nhanh ngay cả trên các tỷ lệ kèo bóng đá tối 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ể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 naycó 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êmsẽ 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.

5.6.2. Xóa một tỷ lệ kèo bóng đá tối nay

Để 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.

5.6.3. Thêm một ràng buộc

Để 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;

Để 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 đá tối nay, hãy sử dụng cú pháp này:

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.

5.6.4. Loại bỏ một ràng buộc

To remove a constraint you need to know its name. 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\ DTableNamecó 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à:

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êmCascadeNế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:

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;

(Nhớ lại rằng các ràng buộc không có tên không có tên.)

5.6.5. Thay đổi giá trị mặc định của một tỷ lệ kèo bóng đá tối nay

Để đặ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ènlệ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.

5.6.6. Thay đổi kiểu dữ liệu của tỷ lệ kèo bóng đá tối nay

Để 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ụngmệ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 đó.

5.6.7. Đổi tên một tỷ lệ kèo bóng đá tối nay

Để đổi tên tỷ lệ kèo bóng đá tối nay:

thay đổi sản phẩm tỷ lệ kèo bóng đá tối nay đổi tên cột sản phẩm_no thành sản phẩm_number;

5.6.8. Đổi tên một tỷ lệ kèo bóng đá tối nay

Để đổi tên một tỷ lệ kèo bóng đá tối nay:

thay đổi sản phẩm tỷ lệ kèo bóng đá tối nay đổi tên thành các mục;

Gửi hiệu chỉnh

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.