mirror of
https://github.com/MariaDB/server.git
synced 2025-09-02 09:41:40 +03:00
MDEV-13132 Information Schema does not show whether column default is expression or literal
Fix INFORMATION_SCHEMA.COLUMNS.COLUMN_DEFAULT to be standard-compliant, but keep SHOW COLUMNS backward-compatibly unchanged.
This commit is contained in:
@@ -46,7 +46,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME SPECIFIC_NAME
|
||||
ORDINAL_POSITION 1
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 64
|
||||
@@ -68,7 +68,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME ROUTINE_CATALOG
|
||||
ORDINAL_POSITION 2
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 512
|
||||
@@ -90,7 +90,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME ROUTINE_SCHEMA
|
||||
ORDINAL_POSITION 3
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 64
|
||||
@@ -112,7 +112,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME ROUTINE_NAME
|
||||
ORDINAL_POSITION 4
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 64
|
||||
@@ -134,7 +134,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME ROUTINE_TYPE
|
||||
ORDINAL_POSITION 5
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 9
|
||||
@@ -156,7 +156,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME DATA_TYPE
|
||||
ORDINAL_POSITION 6
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 64
|
||||
@@ -354,7 +354,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME ROUTINE_BODY
|
||||
ORDINAL_POSITION 15
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 8
|
||||
@@ -442,7 +442,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME PARAMETER_STYLE
|
||||
ORDINAL_POSITION 19
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 8
|
||||
@@ -464,7 +464,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME IS_DETERMINISTIC
|
||||
ORDINAL_POSITION 20
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 3
|
||||
@@ -486,7 +486,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME SQL_DATA_ACCESS
|
||||
ORDINAL_POSITION 21
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 64
|
||||
@@ -530,7 +530,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME SECURITY_TYPE
|
||||
ORDINAL_POSITION 23
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 7
|
||||
@@ -552,7 +552,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME CREATED
|
||||
ORDINAL_POSITION 24
|
||||
COLUMN_DEFAULT 0000-00-00 00:00:00
|
||||
COLUMN_DEFAULT '0000-00-00 00:00:00'
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE datetime
|
||||
CHARACTER_MAXIMUM_LENGTH NULL
|
||||
@@ -574,7 +574,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME LAST_ALTERED
|
||||
ORDINAL_POSITION 25
|
||||
COLUMN_DEFAULT 0000-00-00 00:00:00
|
||||
COLUMN_DEFAULT '0000-00-00 00:00:00'
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE datetime
|
||||
CHARACTER_MAXIMUM_LENGTH NULL
|
||||
@@ -596,7 +596,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME SQL_MODE
|
||||
ORDINAL_POSITION 26
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 8192
|
||||
@@ -618,7 +618,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME ROUTINE_COMMENT
|
||||
ORDINAL_POSITION 27
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE longtext
|
||||
CHARACTER_MAXIMUM_LENGTH 4294967295
|
||||
@@ -640,7 +640,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME DEFINER
|
||||
ORDINAL_POSITION 28
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 189
|
||||
@@ -662,7 +662,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME CHARACTER_SET_CLIENT
|
||||
ORDINAL_POSITION 29
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 32
|
||||
@@ -684,7 +684,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME COLLATION_CONNECTION
|
||||
ORDINAL_POSITION 30
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 32
|
||||
@@ -706,7 +706,7 @@ TABLE_SCHEMA information_schema
|
||||
TABLE_NAME ROUTINES
|
||||
COLUMN_NAME DATABASE_COLLATION
|
||||
ORDINAL_POSITION 31
|
||||
COLUMN_DEFAULT
|
||||
COLUMN_DEFAULT ''
|
||||
IS_NULLABLE NO
|
||||
DATA_TYPE varchar
|
||||
CHARACTER_MAXIMUM_LENGTH 32
|
||||
|
Reference in New Issue
Block a user