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
Tài kèo bóng đá việt nam 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 thay thế.

kèo bóng đá việt nam

kèo bóng đá việt nam - Xác định miền mới

Synopsis

kèo bóng đá việt namkèo bóng đá việt nam[As]data_type[đối chiếuđối chiếu]
    [ MẶC ĐỊNHBiểu thức]
    [ràng buộc[...]]WHEREràng buộcIS:[ràng buộcinstraint_name]
Không phải null | Null | KIỂM TRA (Biểu thức)

Mô tả

kèo bóng đá việt namkèo bóng đá việt nam một miền mới. Một miền về cơ bản là một kiểu dữ liệu với các ràng buộc tùy chọn (các hạn chế đối với tập hợp các giá trị được phép). Người dùng xác định tên miền trở thành chủ sở hữu của nó.

Nếu một kèo bóng đá việt nam lược đồ được đưa ra (ví dụ:kèo bóng đá việt nam myschema.mydomain ...) Sau đó, miền được kèo bóng đá việt nam trong lược đồ được chỉ định. Nếu không, nó được kèo bóng đá việt nam ra trong lược đồ hiện tại. Tên miền phải là duy nhất trong số các loại và miền hiện có trong lược đồ của nó.

kèo bóng đá việt nam rất hữu ích để trừu tượng hóa các ràng buộc chung trên các trường vào một vị trí duy nhất để bảo trì. Ví dụ: một số bảng có thể chứa các cột địa chỉ email, tất cả đều yêu cầu cùng một ràng buộc kiểm tra để xác minh cú pháp địa chỉ. Xác định một miền thay vì thiết lập ràng buộc của mỗi bảng.

Để có thể kèo bóng đá việt nam một miền, bạn phải cósử dụngĐặc quyền trên loại cơ bản.

tham số

kèo bóng đá việt nam

Tên (tùy chọn Lược đồ theo trình độ) của một miền sẽ được kèo bóng đá việt nam.

data_type

Loại dữ kèo bóng đá việt nam cơ bản của miền. Điều này có thể bao gồm các nhà xác định mảng.

đối chiếu

Một đối chiếu tùy chọn cho miền. Nếu không có đối chiếu được chỉ định, miền có hành vi đối chiếu giống như kiểu dữ kèo bóng đá việt nam cơ bản của nó. Loại cơ bản phải có va chạm nếuđối chiếuđược chỉ định.

mặc địnhBiểu thức

Themặc địnhmệnh đề Chỉ định giá trị mặc định cho các cột của kiểu dữ kèo bóng đá việt nam miền. Giá trị là bất kỳ biểu thức không thay đổi nào (nhưng không được phép truy vấn con). Kiểu dữ kèo bóng đá việt nam của biểu thức mặc định phải khớp với kiểu dữ kèo bóng đá việt nam của miền. Nếu không có giá trị mặc định được chỉ định, thì giá trị mặc định là giá trị null.

Biểu thức mặc định sẽ được sử dụng trong bất kỳ thao tác chèn nào không chỉ định giá trị cho cột. Nếu một giá trị mặc định được xác định cho một cột cụ thể, nó sẽ ghi đè bất kỳ mặc định nào được liên kết với miền. Đổi lại, miền mặc định ghi đè bất kỳ giá trị mặc định nào được liên kết với kiểu dữ kèo bóng đá việt nam cơ bản.

ràng buộcinstraint_name

một tên tùy chọn cho một ràng buộc. Nếu không được chỉ định, hệ thống sẽ kèo bóng đá việt nam.

không null

Giá trị của miền này được ngăn chặn không bị null (nhưng xem ghi chú bên dưới).

null

Giá trị của miền này được phép là null. Đây là mặc định.

Điều khoản này chỉ dành cho khả năng tương thích với cơ sở dữ kèo bóng đá việt nam SQL không tiêu chuẩn. Việc sử dụng nó không được khuyến khích trong các ứng dụng mới.

Kiểm tra (Biểu thức)

Kiểm traCác điều khoản chỉ định các ràng buộc toàn vẹn hoặc kiểm tra giá trị của miền phải thỏa mãn. Mỗi ràng buộc phải là một biểu thức kèo bóng đá việt nam ra một kết quả boolean. Nó nên sử dụng từ khóagiá trịđể chỉ giá trị đang được kiểm tra. Biểu thức đánh giá thành công thực hoặc chưa biết thành công. Nếu biểu thức kèo bóng đá việt nam ra kết quả sai, một lỗi được báo cáo và giá trị không được phép chuyển đổi thành loại miền.

Hiện tại,Kiểm traBiểu thức không thể chứa các nhóm con cũng như không tham khảo các biến khác ngoàigiá trị.

Khi một miền có nhiềuKiểm traCác ràng buộc, chúng sẽ được kiểm tra theo thứ tự bảng chữ cái theo kèo bóng đá việt nam. (PostgreSQLPhiên bản trước 9.5 không tôn trọng bất kỳ lệnh bắn cụ thể nào choKiểm traràng buộc.)

Ghi chú

Các ràng buộc miền, đặc biệtkhông null16075_16396

16431_16506

Sub-select vô hướng trống sẽ kèo bóng đá việt nam ra một giá trị null được coi là thuộc loại miền, do đó, không có kiểm tra ràng buộc nào được áp dụng cho nó và việc chèn sẽ thành công.

Rất khó để tránh các vấn đề đó, vì giả định chung của SQL rằng giá trị null là giá trị hợp lệ của mọi loại dữ kèo bóng đá việt nam. Do đó, thực tiễn tốt nhất là thiết kế các ràng buộc của một miền để giá trị null được cho phép, sau đó áp dụng cộtkhông null17003_17099

PostgreSQLgiả sử rằngKiểm traĐiều kiện của các ràng buộc là bất biến, nghĩa là chúng sẽ luôn đưa ra kết quả tương tự cho cùng một giá trị đầu vào. Giả định này là những gì biện minh cho việc kiểm traKiểm traCác ràng buộc chỉ khi một giá trị được chuyển đổi đầu tiên thành một loại miền và không phải vào thời điểm khác. (Điều này thực chất giống như cách xử lý bảngKiểm traCác ràng buộc, như được mô tả trongPhần 5.4.1.)

Một ví dụ về một cách phổ biến để phá vỡ giả định này là tham chiếu chức năng do người dùng xác định trong AKiểm traBiểu thức và sau đó thay đổi hành vi của hàm đó.PostgreSQLKhông không cho phép điều đó, nhưng sẽ không nhận thấy nếu có các giá trị được lưu trữ của loại miền hiện vi phạmKiểm traràng buộc. Điều đó sẽ làm cho một kết xuất cơ sở dữ kèo bóng đá việt nam tiếp theo và khôi phục thất bại. Cách được đề xuất để xử lý một thay đổi như vậy là giảm ràng buộc (sử dụngAlter Domain18340_18446

ví dụ

Ví dụ này kèo bóng đá việt nam raus_postal_codeKiểu dữ kèo bóng đá việt nam và sau đó sử dụng loại trong định nghĩa bảng. Một bài kiểm tra biểu thức thông thường được sử dụng để xác minh rằng giá trị trông giống như mã bưu chính hợp lệ của Hoa Kỳ:

kèo bóng đá việt nam miền US_POSTAL_CODE làm văn bản
KIỂM TRA(
   Giá trị ~ '^\ d 5 $'
Hoặc value ~ '^\ d 5-\ d 4 $'
);

kèo bóng đá việt nam bảng US_SNAIL_ADDY (
  Địa chỉ_ID Khóa chính nối tiếp,
  street1 văn bản không null,
  Text Street2,
  Street3 Text,
  văn bản thành phố không phải null,
  Postal us_postal_code không null
);

Tương thích

lệnhkèo bóng đá việt nam19222_19254