1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-29 05:21:33 +03:00

MDEV-22597 Add views for periods in information_schema

Two new information_schema views are added:
* PERIOD table -- columns TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME,
  PERIOD_NAME, START_COLUMN_NAME, END_COLUMN_NAME.
* KEY_PERIOD_USAGE -- works similar to KEY_COLUMN_USAGE, but for periods.
  Columns CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME,
  TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, PERIOD_NAME

Two new columns are added to the COLUMNS view:
 IS_SYSTEM_TIME_PERIOD_START, IS_SYSTEM_TIME_PERIOD_END - contain YES/NO.
This commit is contained in:
Nikita Malyavin
2023-08-30 01:04:34 +04:00
committed by Oleksandr Byelkin
parent 85f9df29c0
commit 4246c0fa01
37 changed files with 4840 additions and 4102 deletions

View File

@ -63,6 +63,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -85,6 +87,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -107,6 +111,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -129,6 +135,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -151,6 +159,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -173,6 +183,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -195,6 +207,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -217,6 +231,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -239,6 +255,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -261,6 +279,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -283,6 +303,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -305,6 +327,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -327,6 +351,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -349,6 +375,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -371,6 +399,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -393,6 +423,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -415,6 +447,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -437,6 +471,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -459,6 +495,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -481,6 +519,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -503,6 +543,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -525,6 +567,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -547,6 +591,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -569,6 +615,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -591,6 +639,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -613,6 +663,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -635,6 +687,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -657,6 +711,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -679,6 +735,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -701,6 +759,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
TABLE_CATALOG def
TABLE_SCHEMA information_schema
TABLE_NAME ROUTINES
@ -723,6 +783,8 @@ PRIVILEGES #
COLUMN_COMMENT
IS_GENERATED NEVER
GENERATION_EXPRESSION NULL
IS_SYSTEM_TIME_PERIOD_START NO
IS_SYSTEM_TIME_PERIOD_END NO
DESCRIBE INFORMATION_SCHEMA.ROUTINES;
Field Type Null Key Default Extra
SPECIFIC_NAME varchar(64) NO NULL