/*
* SQL Information Schema
- * as defined in ISO/IEC 9075-11:2016
+ * as defined in ISO/IEC 9075-11:2023
*
* Copyright (c) 2003-2023, PostgreSQL Global Development Group
*
/*
- * 5.1
+ * 6.2
* INFORMATION_SCHEMA schema
*/
END;
--- 5.2 INFORMATION_SCHEMA_CATALOG_NAME view appears later.
+-- 6.3 INFORMATION_SCHEMA_CATALOG_NAME view appears later.
/*
- * 5.3
+ * 6.4
* CARDINAL_NUMBER domain
*/
/*
- * 5.4
+ * 6.5
* CHARACTER_DATA domain
*/
/*
- * 5.5
+ * 6.6
* SQL_IDENTIFIER domain
*/
/*
- * 5.2
+ * 6.3
* INFORMATION_SCHEMA_CATALOG_NAME view
*/
/*
- * 5.6
+ * 6.7
* TIME_STAMP domain
*/
DEFAULT current_timestamp(2);
/*
- * 5.7
+ * 6.8
* YES_OR_NO domain
*/
CONSTRAINT yes_or_no_check CHECK (value IN ('YES', 'NO'));
--- 5.8 ADMINISTRABLE_ROLE_AUTHORIZATIONS view appears later.
+-- 6.9 ADMINISTRABLE_ROLE_AUTHORIZATIONS view appears later.
/*
- * 5.9
+ * 6.10
* APPLICABLE_ROLES view
*/
/*
- * 5.8
+ * 6.9
* ADMINISTRABLE_ROLE_AUTHORIZATIONS view
*/
/*
- * 5.10
+ * 6.11
* ASSERTIONS view
*/
/*
- * 5.11
+ * 6.12
* ATTRIBUTES view
*/
/*
- * 5.12
+ * 6.13
* CHARACTER_SETS view
*/
/*
- * 5.13
+ * 6.14
* CHECK_CONSTRAINT_ROUTINE_USAGE view
*/
/*
- * 5.14
+ * 6.15
* CHECK_CONSTRAINTS view
*/
/*
- * 5.15
+ * 6.16
* COLLATIONS view
*/
/*
- * 5.16
+ * 6.17
* COLLATION_CHARACTER_SET_APPLICABILITY view
*/
/*
- * 5.17
+ * 6.18
* COLUMN_COLUMN_USAGE view
*/
/*
- * 5.18
+ * 6.19
* COLUMN_DOMAIN_USAGE view
*/
/*
- * 5.19
+ * 6.20
* COLUMN_PRIVILEGES
*/
/*
- * 5.20
+ * 6.21
* COLUMN_UDT_USAGE view
*/
/*
- * 5.21
+ * 6.22
* COLUMNS view
*/
/*
- * 5.22
+ * 6.23
* CONSTRAINT_COLUMN_USAGE view
*/
/*
- * 5.23
+ * 6.24
* CONSTRAINT_PERIOD_USAGE view
*/
/*
- * 5.24
+ * 6.25
* CONSTRAINT_TABLE_USAGE view
*/
GRANT SELECT ON constraint_table_usage TO PUBLIC;
--- 5.25 DATA_TYPE_PRIVILEGES view appears later.
+-- 6.26 DATA_TYPE_PRIVILEGES view appears later.
/*
- * 5.26
+ * 6.27
* DIRECT_SUPERTABLES view
*/
/*
- * 5.27
+ * 6.28
* DIRECT_SUPERTYPES view
*/
/*
- * 5.28
+ * 6.29
* DOMAIN_CONSTRAINTS view
*/
/*
- * 5.29
+ * 6.30
* DOMAINS view
*/
GRANT SELECT ON domains TO PUBLIC;
--- 5.30 ELEMENT_TYPES view appears later.
+-- 6.31 ELEMENT_TYPES view appears later.
/*
- * 5.31
+ * 6.32
* ENABLED_ROLES view
*/
/*
- * 5.32
+ * 6.33
* FIELDS view
*/
/*
- * 5.33
+ * 6.34
* KEY_COLUMN_USAGE view
*/
/*
- * 5.34
+ * 6.35
* KEY_PERIOD_USAGE view
*/
/*
- * 5.35
+ * 6.36
* METHOD_SPECIFICATION_PARAMETERS view
*/
/*
- * 5.36
+ * 6.37
* METHOD_SPECIFICATIONS view
*/
/*
- * 5.37
+ * 6.38
* PARAMETERS view
*/
/*
- * 5.38
+ * 6.39
* PERIODS view
*/
/*
- * 5.39
+ * 6.40
* PRIVATE_PARAMETERS view
*/
/*
- * 5.40
+ * 6.41
* REFERENCED_TYPES view
*/
/*
- * 5.41
+ * 6.42
* REFERENTIAL_CONSTRAINTS view
*/
/*
- * 5.42
+ * 6.43
* ROLE_COLUMN_GRANTS view
*/
GRANT SELECT ON role_column_grants TO PUBLIC;
--- 5.43 ROLE_ROUTINE_GRANTS view is based on 5.50 ROUTINE_PRIVILEGES and is defined there instead.
+-- 6.44 ROLE_ROUTINE_GRANTS view is based on 6.51 ROUTINE_PRIVILEGES and is defined there instead.
--- 5.44 ROLE_TABLE_GRANTS view is based on 5.63 TABLE_PRIVILEGES and is defined there instead.
+-- 6.45 ROLE_TABLE_GRANTS view is based on 6.64 TABLE_PRIVILEGES and is defined there instead.
/*
- * 5.45
+ * 6.46
* ROLE_TABLE_METHOD_GRANTS view
*/
--- 5.46 ROLE_USAGE_GRANTS view is based on 5.75 USAGE_PRIVILEGES and is defined there instead.
+-- 6.47 ROLE_USAGE_GRANTS view is based on 6.76 USAGE_PRIVILEGES and is defined there instead.
--- 5.47 ROLE_UDT_GRANTS view is based on 5.74 UDT_PRIVILEGES and is defined there instead.
+-- 6.48 ROLE_UDT_GRANTS view is based on 6.75 UDT_PRIVILEGES and is defined there instead.
/*
- * 5.48
+ * 6.49
* ROUTINE_COLUMN_USAGE view
*/
/*
- * 5.49
+ * 6.50
* ROUTINE_PERIOD_USAGE view
*/
/*
- * 5.50
+ * 6.51
* ROUTINE_PRIVILEGES view
*/
/*
- * 5.43
+ * 6.43
* ROLE_ROUTINE_GRANTS view
*/
/*
- * 5.51
+ * 6.52
* ROUTINE_ROUTINE_USAGE view
*/
/*
- * 5.52
+ * 6.53
* ROUTINE_SEQUENCE_USAGE view
*/
/*
- * 5.53
+ * 6.54
* ROUTINE_TABLE_USAGE view
*/
/*
- * 5.54
+ * 6.55
* ROUTINES view
*/
/*
- * 5.55
+ * 6.56
* SCHEMATA view
*/
/*
- * 5.56
+ * 6.57
* SEQUENCES view
*/
/*
- * 5.57
+ * 6.58
* SQL_FEATURES table
*/
/*
- * 5.58
+ * 6.59
* SQL_IMPLEMENTATION_INFO table
*/
--- Note: Implementation information items are defined in ISO/IEC 9075-3:2008,
--- clause 9.1.
-
CREATE TABLE sql_implementation_info (
implementation_info_id character_data,
implementation_info_name character_data,
/*
- * 5.59
+ * 6.60
* SQL_PARTS table
*/
/*
- * 5.60
+ * 6.61
* SQL_SIZING table
*/
--- Note: Sizing items are defined in ISO/IEC 9075-3:2008, clause 9.2.
-
CREATE TABLE sql_sizing (
sizing_id cardinal_number,
sizing_name character_data,
/*
- * 5.61
+ * 6.62
* TABLE_CONSTRAINTS view
*/
/*
- * 5.62
+ * 6.63
* TABLE_METHOD_PRIVILEGES view
*/
/*
- * 5.63
+ * 6.64
* TABLE_PRIVILEGES view
*/
/*
- * 5.44
+ * 6.45
* ROLE_TABLE_GRANTS view
*/
/*
- * 5.63
+ * 6.65
* TABLES view
*/
/*
- * 5.65
+ * 6.66
* TRANSFORMS view
*/
/*
- * 5.66
+ * 6.67
* TRANSLATIONS view
*/
/*
- * 5.67
+ * 6.68
* TRIGGERED_UPDATE_COLUMNS view
*/
/*
- * 5.68
+ * 6.69
* TRIGGER_COLUMN_USAGE view
*/
/*
- * 5.69
+ * 6.70
* TRIGGER_PERIOD_USAGE view
*/
/*
- * 5.70
+ * 6.71
* TRIGGER_ROUTINE_USAGE view
*/
/*
- * 5.71
+ * 6.72
* TRIGGER_SEQUENCE_USAGE view
*/
/*
- * 5.72
+ * 6.73
* TRIGGER_TABLE_USAGE view
*/
/*
- * 5.73
+ * 6.74
* TRIGGERS view
*/
/*
- * 5.74
+ * 6.75
* UDT_PRIVILEGES view
*/
/*
- * 5.47
+ * 6.48
* ROLE_UDT_GRANTS view
*/
/*
- * 5.75
+ * 6.76
* USAGE_PRIVILEGES view
*/
/*
- * 5.46
+ * 6.47
* ROLE_USAGE_GRANTS view
*/
/*
- * 5.76
+ * 6.77
* USER_DEFINED_TYPES view
*/
/*
- * 5.77
+ * 6.78
* VIEW_COLUMN_USAGE
*/
/*
- * 5.78
+ * 6.79
* VIEW_PERIOD_USAGE
*/
/*
- * 5.79
+ * 6.80
* VIEW_ROUTINE_USAGE
*/
/*
- * 5.80
+ * 6.81
* VIEW_TABLE_USAGE
*/
/*
- * 5.81
+ * 6.82
* VIEWS view
*/
-- The following views have dependencies that force them to appear out of order.
/*
- * 5.25
+ * 6.26
* DATA_TYPE_PRIVILEGES view
*/
/*
- * 5.30
+ * 6.31
* ELEMENT_TYPES view
*/
AND a.attnum > 0;
/*
- * 24.2
+ * 24.3
* COLUMN_OPTIONS view
*/
CREATE VIEW column_options AS
/*
- * 24.4
+ * 24.5
* FOREIGN_DATA_WRAPPER_OPTIONS view
*/
CREATE VIEW foreign_data_wrapper_options AS
/*
- * 24.5
+ * 24.6
* FOREIGN_DATA_WRAPPERS view
*/
CREATE VIEW foreign_data_wrappers AS
/*
- * 24.6
+ * 24.7
* FOREIGN_SERVER_OPTIONS view
*/
CREATE VIEW foreign_server_options AS
/*
- * 24.7
+ * 24.8
* FOREIGN_SERVERS view
*/
CREATE VIEW foreign_servers AS
/*
- * 24.8
+ * 24.9
* FOREIGN_TABLE_OPTIONS view
*/
CREATE VIEW foreign_table_options AS
/*
- * 24.9
+ * 24.10
* FOREIGN_TABLES view
*/
CREATE VIEW foreign_tables AS
/*
- * 24.12
+ * 24.13
* USER_MAPPING_OPTIONS view
*/
CREATE VIEW user_mapping_options AS
/*
- * 24.13
+ * 24.14
* USER_MAPPINGS view
*/
CREATE VIEW user_mappings AS