Object Identifier Type
DataArts Fabric SQL internally uses object identifiers (OIDs) as primary keys for various system catalogs. The system does not add an OID system column to the table created by the user. The OID type indicates an object identifier.
Currently, the OID type is implemented as an unsigned four-byte integer. Therefore, you are advised not to use the OID column as the primary key in the created table.
Type |
Reference |
Description |
Example |
---|---|---|---|
OID |
- |
Digital object identifier. |
564182 |
CID |
- |
Command identifier. It is the data type of the system columns cmin and cmax. The command identifier is a 32-bit quantity. |
- |
XID |
- |
Transaction identifier. It is the data type of the system columns xmin and xmax. The transaction identifier is a 32-bit quantity. |
- |
TID |
- |
Row identifier. It is the data type of the system column ctid. A row ID is a pair of values (block number, row index within the block) that identifies the physical location of a row in its table. |
- |
REGCONFIG |
pg_ts_config |
Text search configuration. |
english |
REGDICTIONARY |
pg_ts_dict |
Text search dictionary. |
simple |
REGOPER |
pg_operator |
Operator name. |
+ |
REGOPERATOR |
pg_operator |
Operator with parameter types. |
*(integer,integer) or -(NONE,integer) |
REGPROC |
pg_proc |
Function name. |
sum |
REGPROCEDURE |
pg_proc |
Function with parameter types. |
sum(int4) |
REGCLASS |
pg_class |
Relation name. |
pg_type |
REGTYPE |
pg_type |
Data type name. |
integer |
OID type: Used as a field in the database system catalog.
Example:
1 2 3 4 5 |
postgres=#SELECT oid FROM pg_class WHERE relname = 'pg_type'; oid ------ 1247 (1 row) |
OID alias type REGCLASS: Mainly used for simplified lookup of object OID values.
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
postgres=#SELECT attrelid,attname,atttypid,attstattarget FROM pg_attribute WHERE attrelid = 'pg_type'::REGCLASS; attrelid | attname | atttypid | attstattarget ----------+----------------+----------+--------------- 1247 | xc_node_id | 23 | 0 1247 | tableoid | 26 | 0 1247 | cmax | 29 | 0 1247 | xmax | 28 | 0 1247 | cmin | 29 | 0 1247 | xmin | 28 | 0 1247 | oid | 26 | 0 1247 | ctid | 27 | 0 1247 | typname | 19 | -1 1247 | typnamespace | 26 | -1 1247 | typowner | 26 | -1 1247 | typlen | 21 | -1 1247 | typbyval | 16 | -1 1247 | typtype | 18 | -1 1247 | typcategory | 18 | -1 1247 | typispreferred | 16 | -1 1247 | typisdefined | 16 | -1 1247 | typdelim | 18 | -1 1247 | typrelid | 26 | -1 1247 | typelem | 26 | -1 1247 | typarray | 26 | -1 1247 | typinput | 24 | -1 1247 | typoutput | 24 | -1 1247 | typreceive | 24 | -1 1247 | typsend | 24 | -1 1247 | typmodin | 24 | -1 1247 | typmodout | 24 | -1 1247 | typanalyze | 24 | -1 1247 | typalign | 18 | -1 1247 | typstorage | 18 | -1 1247 | typnotnull | 16 | -1 1247 | typbasetype | 26 | -1 1247 | typtypmod | 23 | -1 1247 | typndims | 23 | -1 1247 | typcollation | 26 | -1 1247 | typdefaultbin | 194 | -1 1247 | typdefault | 25 | -1 1247 | typacl | 1034 | -1 (38 rows) |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot