Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 8. Kiểu dữ liệu | Tiếp theo |
Định danh đối kèo tỷ số bóng đá euro hôm nay (OID) được sử dụng bên trong bởiPostgreSQLlàm khóa chính cho nhiều kèo tỷ số bóng đá euro hôm nay khác nhau Bảng hệ thống. OIDS không được thêm vào các bảng do người dùng tạo, trừ khivới oidsđược chỉ định khi bảng là được tạo, hoặcdefault_with_oidsBiến cấu hình được bật. Kiểuoidđại diện cho một định danh đối tượng. Ngoài ra còn có một số bí danh các kèo tỷ số bóng đá euro hôm nay chooid: RegProc, RegProcedure, Regoper, Regoperator, RegClass, regtype, RegconfigvàRegdictionary. Bảng 8-23Hiển thị một Tổng quan.
Theoidkèo tỷ số bóng đá euro hôm nay hiện đang được triển khai dưới dạng một số nguyên bốn byte không dấu. Do đó, nó không đủ lớn để cung cấp tính duy nhất toàn cơ sở dữ liệu trong cơ sở dữ liệu lớn hoặc thậm chí trong các bảng cá nhân lớn. Vì vậy, sử dụng OID của bảng do người dùng tạo Cột là khóa chính không được khuyến khích. Oids chỉ được sử dụng tốt nhất Để tham khảo các bảng hệ thống.
Theoidkèo tỷ số bóng đá euro hôm nay chính nó có một vài thao tác ngoài việc so sánh. Nó có thể được đúc theo số nguyên, tuy nhiên, sau đó Thao tác bằng cách sử dụng các toán tử số nguyên tiêu chuẩn. (Coi chừng có thể ký hợp đồng với sự nhầm lẫn chưa được thiết kế nếu bạn làm điều này.)
Các kèo tỷ số bóng đá euro hôm nay bí danh OID không có hoạt động của riêng chúng ngoại trừ Các thói quen đầu vào và đầu ra chuyên dụng. Những thói quen này có thể chấp nhận và hiển thị tên tượng trưng cho các đối tượng hệ thống, thay vì giá trị số thô kèo tỷ số bóng đá euro hôm nayoidSẽ sử dụng. Các kèo tỷ số bóng đá euro hôm nay bí danh cho phép tra cứu đơn giản các giá trị OID cho Đối tượng. Ví dụ: để kiểm traPG_Attributionhàng liên quan đến bảngMyTable, người ta có thể viết:
Chọn * từ pg_attribut
chứ không phải:
Chọn * từ PG_Attribution Trong đó attrelid = (chọn oid từ pg_class trong đó relname = 'mytable');
Trong khi điều đó trông không tệ lắm, nó vẫn còn quá đơn giản. Một giao phụ phức tạp hơn nhiều sẽ là cần thiết Để chọn đúng oid nếu có nhiều bảng có tênMyTableTrong kèo tỷ số bóng đá euro hôm nay lược đồ khác nhau. TheRegClassBộ chuyển đổi đầu vào xử lý bảng Tra cứu theo cài đặt đường dẫn lược đồ và do đó nó thực hiện"điều đúng"Tự động. Tương tự, việc đúc một bảng OID thànhRegClasscó ích cho màn hình biểu kèo tỷ số bóng đá euro hôm nay của một số Oid.
Bảng 8-23. kèo tỷ số bóng đá euro hôm nay định danh đối tượng
tên | Tài liệu tham khảo | Mô tả | Ví dụ về giá trị |
---|---|---|---|
OID | bất kỳ | Định danh đối kèo tỷ số bóng đá euro hôm nay số | 564182 |
RegProc | PG_PROC | tên chức năng | Sum |
RegProcedure | PG_PROC | Hàm với các kèo tỷ số bóng đá euro hôm nay đối số | sum (int4) |
Regoper | pg_operator | Tên người vận hành | + |
Regoperator | pg_operator | toán tử với các kèo tỷ số bóng đá euro hôm nay đối số | *(số nguyên, số nguyên)hoặc-(không, số nguyên) |
RegClass | pg_ class | Tên quan hệ | pg_type |
regtype | pg_type | Tên kèo tỷ số bóng đá euro hôm nay dữ liệu | Số nguyên |
Regconfig | PG_TS_CONFIG | Cấu hình tìm kiếm văn bản | tiếng Anh |
Regdictionary | PG_TS_DICT | Từ điển tìm kiếm văn bản | đơn giản |
Tất cả các kèo tỷ số bóng đá euro hôm nay bí danh OID chấp nhận tên đủ điều kiện lược đồ và sẽ hiển thị tên đủ điều kiện theo lược đồ trên đầu ra nếu đối tượng sẽ không được tìm thấy trong đường dẫn tìm kiếm hiện tại mà không đủ điều kiện. TheRegProcvàRegoperCác kèo tỷ số bóng đá euro hôm nay bí danh sẽ chỉ chấp nhận tên đầu vào mà là duy nhất (không quá tải), vì vậy chúng được sử dụng hạn chế; Đối với hầu hết Sử dụngRegProcedurehoặcRegoperatorphù hợp hơn. VìRegoperator, kèo tỷ số bóng đá euro hôm nay toán tử Unary được xác định bởi ViếtKhôngĐối với toán hạng không sử dụng.
Một thuộc tính bổ sung của các kèo tỷ số bóng đá euro hôm nay bí danh OID là sự sáng tạo của sự phụ thuộc. Nếu hằng số của một trong các kèo tỷ số bóng đá euro hôm nay này xuất hiện trong một Biểu thức được lưu trữ (chẳng hạn như biểu thức hoặc chế độ xem mặc định cột), Nó tạo ra một sự phụ thuộc vào đối tượng được tham chiếu. Ví dụ, nếu Một cột có biểu thức mặc địnhnextVal ('my_seq' :: regClass), PostgreSQLHiểu rằng mặc định Biểu thức phụ thuộc vào chuỗimy_seq; hệ thống sẽ không để chuỗi bị rơi mà không cần xóa biểu thức mặc định.
Một kèo tỷ số bóng đá euro hôm nay định danh khác được sử dụng bởi hệ thống làXIDhoặc giao dịch (viết tắtXACT) định danh. Đây là kèo tỷ số bóng đá euro hôm nay dữ liệu của Các cột hệ thốngxminvàxmax. Mã định kèo tỷ số bóng đá euro hôm nay giao dịch là 32 bit Số lượng.
Một kèo tỷ số bóng đá euro hôm nay định danh thứ ba được sử dụng bởi hệ thống làCIDhoặc định danh lệnh. Đây là kèo tỷ số bóng đá euro hôm nay dữ liệu của Các cột hệ thốngcminvàCMAX. Số nhận dạng lệnh cũng là Số lượng 32 bit.
Một kèo tỷ số bóng đá euro hôm nay định danh cuối cùng được sử dụng bởi hệ thống làtidhoặc định kèo tỷ số bóng đá euro hôm nay tuple (định kèo tỷ số bóng đá euro hôm nay hàng). Đây là Kiểu dữ liệu của cột hệ thốngCTID. ID tuple là một cặp (số khối, chỉ mục Tuple trong khối) xác định vị trí vật lý của hàng trong bảng của nó.
(kèo tỷ số bóng đá euro hôm nay cột hệ thống được giải thích thêm trongPhần 5.4.)