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.7. Sửa đổi tỷ lệ kèo bóng đá#

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.

5.7.1. Thêm một tỷ lệ kèo bóng đá#

Để 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 đị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 đá cần được cập nhật khitỷ lệ kèo bóng đá 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 đá được viết lại, tạo ratỷ lệ kèo bóng đá thay đổirấ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ê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 đá mới một cách chính xác.

5.7.2. Xóa một tỷ lệ kèo bóng đá#

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

5.7.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 đá đượ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.

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

Để 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\ 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 đá.

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ê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 đá đượ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.)

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

Để đặ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è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 đá 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.7.6. Thay đổi kiểu dữ liệu của tỷ lệ kèo bóng đá#

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

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

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

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

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

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ớp23137_23148Để báo cáo vấn đề tài liệu.