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 đá euro thế.

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

tên

9751_9810

Synopsis

thay đổi kèo bóng đá eurotên Hành động[, ...]
Thay đổi kèo bóng đá eurotênChủ sở hữu chonew_owner| Current_user | Session_usertênĐổi tên thuộc tínhAttribe_nameđếnnew_attribute_name[Cascade | HẠN CHẾ ]
Thay đổi kèo bóng đá eurotênĐổi tên thànhnew_namethay đổi kèo bóng đá eurotênĐặt lược đồnew_schemathay đổi kèo bóng đá eurotênThêm giá trị [nếu không tồn tại]new_enum_value[trước | SAU ĐÓhiện tại_enum_value]WHEREHành độnglà 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 đá eurodata_type[đối chiếuđối chiếu] [Cascade | HẠN CHẾ ]

Mô tả

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

Thêm thuộc tính

Biểu mẫu này thêm một thuộc tính mới vào kèo bóng đá euro tổng hợp, sử dụng cùng một cú pháp nhưPostgreSQL: 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 đá euro tổng hợp. Nếu như11898_11909đượ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 đá euro thế.

Đặt kiểu dữ liệu

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

Chủ sở hữu

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

Đổi tên

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

Đặt lược đồ

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

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

Mẫu này thêm một giá trị mới vào kèo bóng đá euro 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ại12940_13136

Cascade

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

Hạn chế

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

TheThêm thuộc tính, Thuộc tính thảALTER ALTERHà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 đá euro 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 đá euro để sử dụngthay đổi kèo bóng đá euro. Để thay đổi lược đồ của một kèo bóng đá euro, bạn cũng phải cóTạoĐặc quyền trên lược đồ mới. Để kèo bóng đá euro 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ạo14144_14433sử dụngĐặc quyền trên kiểu dữ liệu.

tham số

tên

Tên (có thể là sơ đồ) của một kèo bóng đá euro hiện có để thay đổi.

new_name

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

new_owner

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

new_schema

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

Attribution_name

Tên của thuộc tính để thêm, kèo bóng đá euro 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 đá euro dữ liệu của thuộc tính để thêm hoặc kèo bóng đá euro 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 đá euro 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 đá euro 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 đá euro thay đổi ... thêm giá trị(biểu mẫu thêm giá trị mới vào kèo bóng đá euro 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 đá euro 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 đá euro 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 đá euro 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 đá euro điện tử_mail đổi tên thành email;

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

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

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

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

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

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

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

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

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.