Changeset: 8636a40bdeb4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8636a40bdeb4
Added Files:
        sql/test/information-schema/Tests/All
        sql/test/information-schema/Tests/SingleServer
        sql/test/information-schema/Tests/character_sets.test
        sql/test/information-schema/Tests/columns.test
        sql/test/information-schema/Tests/schemata.test
        sql/test/information-schema/Tests/tables.test
        sql/test/information-schema/Tests/views.test
Branch: default
Log Message:

Add first tests for new INFORMATION_SCHEMA views


diffs (truncated from 395 to 300 lines):

diff --git a/sql/test/information-schema/Tests/All 
b/sql/test/information-schema/Tests/All
new file mode 100644
--- /dev/null
+++ b/sql/test/information-schema/Tests/All
@@ -0,0 +1,6 @@
+character_sets
+schemata
+tables
+views
+columns
+
diff --git a/sql/test/information-schema/Tests/SingleServer 
b/sql/test/information-schema/Tests/SingleServer
new file mode 100644
diff --git a/sql/test/information-schema/Tests/character_sets.test 
b/sql/test/information-schema/Tests/character_sets.test
new file mode 100644
--- /dev/null
+++ b/sql/test/information-schema/Tests/character_sets.test
@@ -0,0 +1,27 @@
+query TTTTTTTT rowsort
+SELECT
+  CHARACTER_SET_CATALOG,
+  CHARACTER_SET_SCHEMA,
+  CHARACTER_SET_NAME,
+  CHARACTER_REPERTOIRE,
+  FORM_OF_USE,
+  DEFAULT_COLLATE_CATALOG,
+  DEFAULT_COLLATE_SCHEMA,
+  DEFAULT_COLLATE_NAME
+FROM INFORMATION_SCHEMA.CHARACTER_SETS
+----
+NULL
+NULL
+UTF-8
+ISO/IEC 10646:2021
+UTF-8
+NULL
+NULL
+NULL
+
+query ITTT rowsort
+SELECT COUNT(*) AS duplicates, CHARACTER_SET_CATALOG, CHARACTER_SET_SCHEMA, 
CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.CHARACTER_SETS
+ GROUP BY CHARACTER_SET_CATALOG, CHARACTER_SET_SCHEMA, CHARACTER_SET_NAME
+ HAVING COUNT(*) > 1
+----
+
diff --git a/sql/test/information-schema/Tests/columns.test 
b/sql/test/information-schema/Tests/columns.test
new file mode 100644
--- /dev/null
+++ b/sql/test/information-schema/Tests/columns.test
@@ -0,0 +1,173 @@
+query TTTTITTTIIIIIITITTTTTTTTTTTTTTTITTTTIIIITTTTTTTTII rowsort
+SELECT
+  TABLE_CATALOG,
+  TABLE_SCHEMA,
+  TABLE_NAME,
+  COLUMN_NAME,
+  ORDINAL_POSITION,
+  COLUMN_DEFAULT,
+  IS_NULLABLE,
+  DATA_TYPE,
+  CHARACTER_MAXIMUM_LENGTH,
+  CHARACTER_OCTET_LENGTH,
+  NUMERIC_PRECISION,
+  NUMERIC_PRECISION_RADIX,
+  NUMERIC_SCALE,
+  DATETIME_PRECISION,
+  INTERVAL_TYPE,
+  INTERVAL_PRECISION,
+  CHARACTER_SET_CATALOG,
+  CHARACTER_SET_SCHEMA,
+  CHARACTER_SET_NAME,
+  COLLATION_CATALOG,
+  COLLATION_SCHEMA,
+  COLLATION_NAME,
+  DOMAIN_CATALOG,
+  DOMAIN_SCHEMA,
+  DOMAIN_NAME,
+  UDT_CATALOG,
+  UDT_SCHEMA,
+  UDT_NAME,
+  SCOPE_CATALOG,
+  SCOPE_SCHEMA,
+  SCOPE_NAME,
+  MAXIMUM_CARDINALITY,
+  DTD_IDENTIFIER,
+  IS_SELF_REFERENCING,
+  IS_IDENTITY,
+  IDENTITY_GENERATION,
+  IDENTITY_START,
+  IDENTITY_INCREMENT,
+  IDENTITY_MAXIMUM,
+  IDENTITY_MINIMUM,
+  IDENTITY_CYCLE,
+  IS_GENERATED,
+  GENERATION_EXPRESSION,
+  IS_SYSTEM_TIME_PERIOD_START,
+  IS_SYSTEM_TIME_PERIOD_END,
+  SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION,
+  IS_UPDATABLE,
+  DECLARED_DATA_TYPE,
+  DECLARED_NUMERIC_PRECISION,
+  DECLARED_NUMERIC_SCALE
+FROM INFORMATION_SCHEMA.COLUMNS
+WHERE TABLE_SCHEMA = 'information_schema' AND TABLE_NAME = 'columns' AND 
COLUMN_NAME = 'column_name'
+----
+NULL
+information_schema
+columns
+column_name
+4
+NULL
+YES
+varchar
+1024
+3072
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+UTF-8
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NO
+NO
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NO
+NULL
+NO
+NO
+NO
+NO
+NULL
+NULL
+NULL
+
+query TTTTITTTIIIIIITITTTTTTTTTTTTTTTITTTTIIIITTTTTTTTIIIIIIT rowsort
+SELECT
+  TABLE_CATALOG,
+  TABLE_SCHEMA,
+  TABLE_NAME,
+  COLUMN_NAME,
+  ORDINAL_POSITION,
+  COLUMN_DEFAULT,
+  IS_NULLABLE,
+  DATA_TYPE,
+  CHARACTER_MAXIMUM_LENGTH,
+  CHARACTER_OCTET_LENGTH,
+  NUMERIC_PRECISION,
+  NUMERIC_PRECISION_RADIX,
+  NUMERIC_SCALE,
+  DATETIME_PRECISION,
+  INTERVAL_TYPE,
+  INTERVAL_PRECISION,
+  CHARACTER_SET_CATALOG,
+  CHARACTER_SET_SCHEMA,
+  CHARACTER_SET_NAME,
+  COLLATION_CATALOG,
+  COLLATION_SCHEMA,
+  COLLATION_NAME,
+  DOMAIN_CATALOG,
+  DOMAIN_SCHEMA,
+  DOMAIN_NAME,
+  UDT_CATALOG,
+  UDT_SCHEMA,
+  UDT_NAME,
+  SCOPE_CATALOG,
+  SCOPE_SCHEMA,
+  SCOPE_NAME,
+  MAXIMUM_CARDINALITY,
+  DTD_IDENTIFIER,
+  IS_SELF_REFERENCING,
+  IS_IDENTITY,
+  IDENTITY_GENERATION,
+  IDENTITY_START,
+  IDENTITY_INCREMENT,
+  IDENTITY_MAXIMUM,
+  IDENTITY_MINIMUM,
+  IDENTITY_CYCLE,
+  IS_GENERATED,
+  GENERATION_EXPRESSION,
+  IS_SYSTEM_TIME_PERIOD_START,
+  IS_SYSTEM_TIME_PERIOD_END,
+  SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION,
+  IS_UPDATABLE,
+  DECLARED_DATA_TYPE,
+  DECLARED_NUMERIC_PRECISION,
+  DECLARED_NUMERIC_SCALE,
+  schema_id,
+  table_id,
+  column_id,
+  is_system,
+  comments
+FROM INFORMATION_SCHEMA.COLUMNS
+WHERE TABLE_SCHEMA = '' OR TABLE_NAME = '' OR COLUMN_NAME = ''
+----
+
+query ITTTT rowsort
+SELECT COUNT(*) AS duplicates, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, 
COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
+ GROUP BY TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME
+ HAVING COUNT(*) > 1
+----
+
diff --git a/sql/test/information-schema/Tests/schemata.test 
b/sql/test/information-schema/Tests/schemata.test
new file mode 100644
--- /dev/null
+++ b/sql/test/information-schema/Tests/schemata.test
@@ -0,0 +1,42 @@
+query TTTTTTT rowsort
+SELECT
+  CATALOG_NAME,
+  SCHEMA_NAME,
+  SCHEMA_OWNER,
+  DEFAULT_CHARACTER_SET_CATALOG,
+  DEFAULT_CHARACTER_SET_SCHEMA,
+  DEFAULT_CHARACTER_SET_NAME,
+  SQL_PATH
+FROM INFORMATION_SCHEMA.SCHEMATA
+WHERE SCHEMA_NAME = 'information_schema'
+----
+NULL
+information_schema
+monetdb
+NULL
+NULL
+UTF-8
+NULL
+
+query TTTTTTTIIT rowsort
+SELECT
+  CATALOG_NAME,
+  SCHEMA_NAME,
+  SCHEMA_OWNER,
+  DEFAULT_CHARACTER_SET_CATALOG,
+  DEFAULT_CHARACTER_SET_SCHEMA,
+  DEFAULT_CHARACTER_SET_NAME,
+  SQL_PATH,
+  schema_id,
+  is_system,
+  comments
+FROM INFORMATION_SCHEMA.SCHEMATA
+WHERE SCHEMA_NAME = ''
+----
+
+query ITT rowsort
+SELECT COUNT(*) AS duplicates, CATALOG_NAME, SCHEMA_NAME FROM 
INFORMATION_SCHEMA.SCHEMATA
+ GROUP BY CATALOG_NAME, SCHEMA_NAME
+ HAVING COUNT(*) > 1
+----
+
diff --git a/sql/test/information-schema/Tests/tables.test 
b/sql/test/information-schema/Tests/tables.test
new file mode 100644
--- /dev/null
+++ b/sql/test/information-schema/Tests/tables.test
@@ -0,0 +1,62 @@
+query TTTTTTTTTTTT rowsort
+SELECT
+  TABLE_CATALOG,
+  TABLE_SCHEMA,
+  TABLE_NAME,
+  TABLE_TYPE,
+  SELF_REFERENCING_COLUMN_NAME,
+  REFERENCE_GENERATION,
+  USER_DEFINED_TYPE_CATALOG,
+  USER_DEFINED_TYPE_SCHEMA,
+  USER_DEFINED_TYPE_NAME,
+  IS_INSERTABLE_INTO,
+  IS_TYPED,
+  COMMIT_ACTION
+FROM INFORMATION_SCHEMA.TABLES
+WHERE TABLE_SCHEMA = 'information_schema' AND TABLE_NAME = 'tables'
+----
+NULL
+information_schema
+tables
+SYSTEM VIEW
+NULL
+NULL
+NULL
+NULL
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to