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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên kèo bóng đá c1 thế.

thay đổi kèo bóng đá c1

tên

Thay đổi kèo bóng đá c1-Thay đổi định nghĩa của kèo bóng đá c1

Synopsis

thay đổi kèo bóng đá c1tên Hành động[, ...]
Thay đổi kèo bóng đá c1tênChủ sở hữu chonew_ownerthay đổi kèo bóng đá c1tênĐổi tên thuộc tínhAttribution_nameđếnnew_attribute_name[Cascade | HẠN CHẾ ]
Thay đổi kèo bóng đá c1tênĐổi tên thànhnew_namethay đổi kèo bóng đá c1tênĐặt lược đồnew_schemathay đổi kèo bóng đá c1tênThêm giá trị [nếu không tồn tại]new_enum_value[trước | SAU ĐÓhiện tại_enum_value]WHERE10766_10774là một trong:Thêm thuộc tínhAttribution_name data_type[đối chiếuđối chiếu] [Cascade | HẠN CHẾ ]
    Thuộc tính thả [nếu tồn tại]Attribution_name[Cascade | HẠN CHẾ ]
    ALTER Thuộc tínhAttribution_name[Đặt dữ liệu] kèo bóng đá c1data_type[đối chiếuđối chiếu11262_11289

Mô tả

thay đổi kèo bóng đá c1​​Thay đổi định nghĩa của một kèo bóng đá c1 hiện có. Có một số dạng con:

Thêm thuộc tính

11584_11663PostgreSQL: Tài liệu:.

Thuộc tính thả [nếu tồn tại]

Mẫu này bỏ một thuộc tính từ kèo bóng đá c1 tổng hợp. Nếu nhưNếu tồn tạiđược chỉ định và thuộc tính không tồn tại, không có lỗi nào được ném. Trong trường hợp này, một thông báo được đưa ra kèo bóng đá c1 thế.

Đặt kiểu dữ liệu

Mẫu này thay đổi kèo bóng đá c1 thuộc tính của kèo bóng đá c1 tổng hợp.

Chủ sở hữu

Mẫu này thay đổi chủ sở hữu của kèo bóng đá c1.

Đổi tên

Mẫu này thay đổi tên của kèo bóng đá c1 hoặc tên của một thuộc tính riêng lẻ của kèo bóng đá c1 tổng hợp.

Đặt lược đồ

Mẫu này chuyển kèo bóng đá c1 sang lược đồ khác.

Thêm giá trị [nếu không tồn tại] [Trước | SAU ĐÓ ]

Biểu mẫu này thêm một giá trị mới vào kèo bóng đá c1 enum. Vị trí của giá trị mới trong đơn đặt hàng của Enum có thể được chỉ định làtrướchoặcsauMột trong các giá trị hiện có. Nếu không, mục mới được thêm vào cuối danh sách các giá trị.

nếuNếu không tồn tại12906_13102

Cascade

Tự động tuyên truyền hoạt động đến các bảng được gõ của kèo bóng đá c1 bị thay đổi và con cháu của chúng.

Hạn chế

Từ chối thao tác nếu kèo bóng đá c1 bị thay đổi là kèo bóng đá c1 bảng được đánh máy. Đây là mặc định.

TheThêm thuộc tính, Thuộc tính thảthuộc tính kèo bóng đá c1Hành động có thể được kết hợp thành một danh sách nhiều thay đổi để áp dụng song song. Ví dụ: có thể thêm một số thuộc tính và/hoặc thay đổi kèo bóng đá c1 của một số thuộc tính trong một lệnh.

Bạn phải sở hữu kèo bóng đá c1 để sử dụngthay đổi kèo bóng đá c1. Để thay đổi lược đồ của một kèo bóng đá c1, bạn cũng phải cóTạoĐặc quyền trên lược đồ mới. Để kèo bóng đá c1 chủ sở hữu, bạn cũng phải là thành viên trực tiếp hoặc gián tiếp của vai trò sở hữu mới và vai trò đó phải cóTạo14110_14399sử dụngĐặc quyền trên kiểu dữ liệu.

tham số

tên

Tên (có thể là trình độ lược đồ) của một kèo bóng đá c1 hiện có để thay đổi.

new_name

Tên mới cho kèo bóng đá c1.

new_owner

Tên người dùng của chủ sở hữu mới của kèo bóng đá c1.

new_schema

lược đồ mới cho kèo bóng đá c1.

Attribution_name

Tên của thuộc tính để thêm, kèo bóng đá c1 hoặc thả.

new_attribute_name

Tên mới của thuộc tính được đổi tên.

data_type

kèo bóng đá c1 dữ liệu của thuộc tính để thêm hoặc kèo bóng đá c1 mới của thuộc tính để thay đổi.

new_enum_value

Giá trị mới sẽ được thêm vào danh sách các giá trị của kèo bóng đá c1 Enum. Giống như tất cả các chữ enum, nó cần được trích dẫn.

hiện tại_enum_value

Giá trị enum hiện tại mà giá trị mới nên được thêm ngay lập tức trước hoặc sau khi đặt hàng sắp xếp của kèo bóng đá c1 Enum. Giống như tất cả các chữ enum, nó cần được trích dẫn.

ghi chú

kèo bóng đá c1 thay đổi ... thêm giá trị(biểu mẫu thêm giá trị mới vào kèo bóng đá c1 enum) không thể được thực thi bên trong khối giao dịch.

So sánh liên quan đến giá trị enum được thêm vào đôi khi sẽ chậm hơn so với so sánh chỉ liên quan đến các thành viên gốc của kèo bóng đá c1 enum. Điều này thường sẽ chỉ xảy ra nếutrướchoặcsauđược sử dụng để đặt vị trí sắp xếp của giá trị mới ở đâu đó ngoài cuối danh sách. Tuy nhiên, đôi khi nó sẽ xảy ra mặc dù giá trị mới được thêm vào ở cuối (điều này xảy ra nếu bộ đếm OID"Bao quanh"Kể từ khi tạo ra kèo bóng đá c1 enum ban đầu). Sự chậm lại thường không đáng kể; Nhưng nếu nó quan trọng, hiệu suất tối ưu có thể được lấy lại bằng cách bỏ và tái tạo kèo bóng đá c1 enum, hoặc bằng cách bán phá giá và tải lại cơ sở dữ liệu.

Ví dụ

Để đổi tên kiểu dữ liệu:

thay đổi kèo bóng đá c1 điện tử_mail đổi tên thành email;

Để thay đổi chủ sở hữu của kèo bóng đá c1EmailđếnJoe:

Thay đổi kèo bóng đá c1 chủ sở hữu email thành Joe;

Để thay đổi lược đồ của kèo bóng đá c1EmailđếnKhách hàng:

Thay đổi kèo bóng đá c1 email tập hợp khách hàng;

Để thêm thuộc tính mới vào kèo bóng đá c1:

thay đổi kèo bóng đá c1 compfoo thêm thuộc tính f3 int;

Để thêm giá trị mới vào kèo bóng đá c1 Enum ở một vị trí sắp xếp cụ thể:

Thay đổi kèo bóng đá c1 màu thêm giá trị 'màu cam' sau 'đỏ';

Tương thích

Các biến thể để thêm và thả thuộc tính là một phần của tiêu chuẩn SQL; Các biến thể khác là phần mở rộng PostgreSQL.