Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
a9d72ecf
提交
a9d72ecf
authored
6 年前
作者:
Evgenij Ryazanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add INFORMATION_SCHEMA.COLUMNS.DATETIME_PRECISION
上级
6f846985
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
75 行增加
和
48 行删除
+75
-48
MetaTable.java
h2/src/main/org/h2/table/MetaTable.java
+14
-0
date.sql
h2/src/test/org/h2/test/scripts/datatypes/date.sql
+13
-0
decimal_decimal.sql
...rc/test/org/h2/test/scripts/datatypes/decimal_decimal.sql
+7
-7
decimal_numeric.sql
...rc/test/org/h2/test/scripts/datatypes/decimal_numeric.sql
+7
-7
enum.sql
h2/src/test/org/h2/test/scripts/datatypes/enum.sql
+7
-7
time.sql
h2/src/test/org/h2/test/scripts/datatypes/time.sql
+7
-7
timestamp-with-timezone.sql
...org/h2/test/scripts/datatypes/timestamp-with-timezone.sql
+6
-6
timestamp.sql
h2/src/test/org/h2/test/scripts/datatypes/timestamp.sql
+14
-14
没有找到文件。
h2/src/main/org/h2/table/MetaTable.java
浏览文件 @
a9d72ecf
...
@@ -168,6 +168,7 @@ public class MetaTable extends Table {
...
@@ -168,6 +168,7 @@ public class MetaTable extends Table {
"NUMERIC_PRECISION INT"
,
"NUMERIC_PRECISION INT"
,
"NUMERIC_PRECISION_RADIX INT"
,
"NUMERIC_PRECISION_RADIX INT"
,
"NUMERIC_SCALE INT"
,
"NUMERIC_SCALE INT"
,
"DATETIME_PRECISION INT"
,
"CHARACTER_SET_NAME"
,
"CHARACTER_SET_NAME"
,
"COLLATION_NAME"
,
"COLLATION_NAME"
,
// extensions
// extensions
...
@@ -836,6 +837,17 @@ public class MetaTable extends Table {
...
@@ -836,6 +837,17 @@ public class MetaTable extends Table {
Column
c
=
cols
[
j
];
Column
c
=
cols
[
j
];
DataType
dataType
=
c
.
getDataType
();
DataType
dataType
=
c
.
getDataType
();
String
precision
=
Integer
.
toString
(
c
.
getPrecisionAsInt
());
String
precision
=
Integer
.
toString
(
c
.
getPrecisionAsInt
());
boolean
isDateTime
;
switch
(
dataType
.
type
)
{
case
Value
.
TIME
:
case
Value
.
DATE
:
case
Value
.
TIMESTAMP
:
case
Value
.
TIMESTAMP_TZ
:
isDateTime
=
true
;
break
;
default
:
isDateTime
=
false
;
}
Sequence
sequence
=
c
.
getSequence
();
Sequence
sequence
=
c
.
getSequence
();
add
(
rows
,
add
(
rows
,
// TABLE_CATALOG
// TABLE_CATALOG
...
@@ -864,6 +876,8 @@ public class MetaTable extends Table {
...
@@ -864,6 +876,8 @@ public class MetaTable extends Table {
"10"
,
"10"
,
// NUMERIC_SCALE
// NUMERIC_SCALE
Integer
.
toString
(
c
.
getScale
()),
Integer
.
toString
(
c
.
getScale
()),
// DATETIME_PRECISION
isDateTime
?
Integer
.
toString
(
c
.
getScale
())
:
null
,
// CHARACTER_SET_NAME
// CHARACTER_SET_NAME
CHARACTER_SET_NAME
,
CHARACTER_SET_NAME
,
// COLLATION_NAME
// COLLATION_NAME
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/date.sql
浏览文件 @
a9d72ecf
...
@@ -2,3 +2,16 @@
...
@@ -2,3 +2,16 @@
-- and the EPL 1.0 (http://h2database.com/html/license.html).
-- and the EPL 1.0 (http://h2database.com/html/license.html).
-- Initial Developer: H2 Group
-- Initial Developer: H2 Group
--
--
CREATE
TABLE
TEST
(
D1
DATE
);
>
ok
SELECT
COLUMN_NAME
,
DATA_TYPE
,
TYPE_NAME
,
COLUMN_TYPE
,
NUMERIC_SCALE
,
DATETIME_PRECISION
FROM
INFORMATION_SCHEMA
.
COLUMNS
WHERE
TABLE_NAME
=
'TEST'
ORDER
BY
ORDINAL_POSITION
;
>
COLUMN_NAME
DATA_TYPE
TYPE_NAME
COLUMN_TYPE
NUMERIC_SCALE
DATETIME_PRECISION
>
----------- --------- --------- ----------- ------------- ------------------
>
D1
91
DATE
DATE
0
0
>
rows
(
ordered
):
1
DROP
TABLE
TEST
;
>
ok
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/decimal_decimal.sql
浏览文件 @
a9d72ecf
...
@@ -9,13 +9,13 @@ create memory table orders ( orderid varchar(10), name varchar(20), customer_id
...
@@ -9,13 +9,13 @@ create memory table orders ( orderid varchar(10), name varchar(20), customer_id
>
ok
>
ok
select
*
from
information_schema
.
columns
where
table_name
=
'ORDERS'
;
select
*
from
information_schema
.
columns
where
table_name
=
'ORDERS'
;
>
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
CHARACTER_SET_NAME
COLLATION_NAME
TYPE_NAME
NULLABLE
IS_COMPUTED
SELECTIVITY
CHECK_CONSTRAINT
SEQUENCE_NAME
REMARKS
SOURCE_DATA_TYPE
COLUMN_TYPE
COLUMN_ON_UPDATE
>
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
CHARACTER_SET_NAME
COLLATION_NAME
TYPE_NAME
NULLABLE
IS_COMPUTED
SELECTIVITY
CHECK_CONSTRAINT
SEQUENCE_NAME
REMARKS
SOURCE_DATA_TYPE
COLUMN_TYPE
COLUMN_ON_UPDATE
>
------------- ------------ ---------- ----------- ---------------- -------------- ----------- --------- ------------------------ ---------------------- ----------------- ----------------------- ------------- ------------------ -------------- --------- -------- ----------- ----------- ---------------- ------------- ------- ---------------- ------------------- ----------------
>
------------- ------------ ---------- ----------- ---------------- -------------- ----------- --------- ------------------------ ---------------------- ----------------- ----------------------- ------------- ------------------ --------------
---- --------------
--------- -------- ----------- ----------- ---------------- ------------- ------- ---------------- ------------------- ----------------
>
SCRIPT
PUBLIC
ORDERS
COMPLETED
4
null
NO
3
1
1
1
10
0
Unicode
OFF
DECIMAL
0
FALSE
50
null
null
NUMERIC
(
1
)
NOT
NULL
null
>
SCRIPT
PUBLIC
ORDERS
COMPLETED
4
null
NO
3
1
1
1
10
0
null
Unicode
OFF
DECIMAL
0
FALSE
50
null
null
NUMERIC
(
1
)
NOT
NULL
null
>
SCRIPT
PUBLIC
ORDERS
CUSTOMER_ID
3
null
YES
12
10
10
10
10
0
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
CUSTOMER_ID
3
null
YES
12
10
10
10
10
0
null
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
NAME
2
null
YES
12
20
20
20
10
0
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
20
)
null
>
SCRIPT
PUBLIC
ORDERS
NAME
2
null
YES
12
20
20
20
10
0
null
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
20
)
null
>
SCRIPT
PUBLIC
ORDERS
ORDERID
1
null
YES
12
10
10
10
10
0
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
ORDERID
1
null
YES
12
10
10
10
10
0
null
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
VERIFIED
5
null
YES
3
1
1
1
10
0
Unicode
OFF
DECIMAL
1
FALSE
50
null
null
NUMERIC
(
1
)
null
>
SCRIPT
PUBLIC
ORDERS
VERIFIED
5
null
YES
3
1
1
1
10
0
null
Unicode
OFF
DECIMAL
1
FALSE
50
null
null
NUMERIC
(
1
)
null
>
rows
:
5
>
rows
:
5
drop
table
orders
;
drop
table
orders
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/decimal_numeric.sql
浏览文件 @
a9d72ecf
...
@@ -9,13 +9,13 @@ create memory table orders ( orderid varchar(10), name varchar(20), customer_id
...
@@ -9,13 +9,13 @@ create memory table orders ( orderid varchar(10), name varchar(20), customer_id
>
ok
>
ok
select
*
from
information_schema
.
columns
where
table_name
=
'ORDERS'
;
select
*
from
information_schema
.
columns
where
table_name
=
'ORDERS'
;
>
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
CHARACTER_SET_NAME
COLLATION_NAME
TYPE_NAME
NULLABLE
IS_COMPUTED
SELECTIVITY
CHECK_CONSTRAINT
SEQUENCE_NAME
REMARKS
SOURCE_DATA_TYPE
COLUMN_TYPE
COLUMN_ON_UPDATE
>
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
CHARACTER_SET_NAME
COLLATION_NAME
TYPE_NAME
NULLABLE
IS_COMPUTED
SELECTIVITY
CHECK_CONSTRAINT
SEQUENCE_NAME
REMARKS
SOURCE_DATA_TYPE
COLUMN_TYPE
COLUMN_ON_UPDATE
>
------------- ------------ ---------- ----------- ---------------- -------------- ----------- --------- ------------------------ ---------------------- ----------------- ----------------------- ------------- ------------------ -------------- --------- -------- ----------- ----------- ---------------- ------------- ------- ---------------- ------------------- ----------------
>
------------- ------------ ---------- ----------- ---------------- -------------- ----------- --------- ------------------------ ---------------------- ----------------- ----------------------- ------------- ------------------ --------------
---- --------------
--------- -------- ----------- ----------- ---------------- ------------- ------- ---------------- ------------------- ----------------
>
SCRIPT
PUBLIC
ORDERS
COMPLETED
4
null
NO
2
1
1
1
10
0
Unicode
OFF
NUMERIC
0
FALSE
50
null
null
NUMERIC
(
1
)
NOT
NULL
null
>
SCRIPT
PUBLIC
ORDERS
COMPLETED
4
null
NO
2
1
1
1
10
0
null
Unicode
OFF
NUMERIC
0
FALSE
50
null
null
NUMERIC
(
1
)
NOT
NULL
null
>
SCRIPT
PUBLIC
ORDERS
CUSTOMER_ID
3
null
YES
12
10
10
10
10
0
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
CUSTOMER_ID
3
null
YES
12
10
10
10
10
0
null
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
NAME
2
null
YES
12
20
20
20
10
0
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
20
)
null
>
SCRIPT
PUBLIC
ORDERS
NAME
2
null
YES
12
20
20
20
10
0
null
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
20
)
null
>
SCRIPT
PUBLIC
ORDERS
ORDERID
1
null
YES
12
10
10
10
10
0
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
ORDERID
1
null
YES
12
10
10
10
10
0
null
Unicode
OFF
VARCHAR
1
FALSE
50
null
null
VARCHAR
(
10
)
null
>
SCRIPT
PUBLIC
ORDERS
VERIFIED
5
null
YES
2
1
1
1
10
0
Unicode
OFF
NUMERIC
1
FALSE
50
null
null
NUMERIC
(
1
)
null
>
SCRIPT
PUBLIC
ORDERS
VERIFIED
5
null
YES
2
1
1
1
10
0
null
Unicode
OFF
NUMERIC
1
FALSE
50
null
null
NUMERIC
(
1
)
null
>
rows
:
5
>
rows
:
5
drop
table
orders
;
drop
table
orders
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/enum.sql
浏览文件 @
a9d72ecf
...
@@ -222,13 +222,13 @@ SELECT * FROM V3;
...
@@ -222,13 +222,13 @@ SELECT * FROM V3;
>>
-
1
>>
-
1
SELECT
*
FROM
INFORMATION_SCHEMA
.
COLUMNS
WHERE
COLUMN_NAME
=
'E'
ORDER
BY
TABLE_NAME
;
SELECT
*
FROM
INFORMATION_SCHEMA
.
COLUMNS
WHERE
COLUMN_NAME
=
'E'
ORDER
BY
TABLE_NAME
;
>
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
CHARACTER_SET_NAME
COLLATION_NAME
TYPE_NAME
NULLABLE
IS_COMPUTED
SELECTIVITY
CHECK_CONSTRAINT
SEQUENCE_NAME
REMARKS
SOURCE_DATA_TYPE
COLUMN_TYPE
COLUMN_ON_UPDATE
>
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
CHARACTER_SET_NAME
COLLATION_NAME
TYPE_NAME
NULLABLE
IS_COMPUTED
SELECTIVITY
CHECK_CONSTRAINT
SEQUENCE_NAME
REMARKS
SOURCE_DATA_TYPE
COLUMN_TYPE
COLUMN_ON_UPDATE
>
------------- ------------ ---------- ----------- ---------------- -------------- ----------- --------- ------------------------ ---------------------- ----------------- ----------------------- ------------- ------------------ -------------- --------- -------- ----------- ----------- ---------------- ------------- ------- ---------------- ------------- ----------------
>
------------- ------------ ---------- ----------- ---------------- -------------- ----------- --------- ------------------------ ---------------------- ----------------- ----------------------- ------------- ------------------ --------------
---- --------------
--------- -------- ----------- ----------- ---------------- ------------- ------- ---------------- ------------- ----------------
>
SCRIPT
PUBLIC
TEST
E
1
null
YES
1111
2147483647
2147483647
2147483647
10
0
Unicode
OFF
ENUM
1
FALSE
50
null
null
ENUM
(
'A'
,
'B'
)
null
>
SCRIPT
PUBLIC
TEST
E
1
null
YES
1111
2147483647
2147483647
2147483647
10
0
null
Unicode
OFF
ENUM
1
FALSE
50
null
null
ENUM
(
'A'
,
'B'
)
null
>
SCRIPT
PUBLIC
V
E
1
null
YES
1111
2147483647
2147483647
2147483647
10
0
Unicode
OFF
ENUM
1
FALSE
50
null
null
ENUM
(
'A'
,
'B'
)
null
>
SCRIPT
PUBLIC
V
E
1
null
YES
1111
2147483647
2147483647
2147483647
10
0
null
Unicode
OFF
ENUM
1
FALSE
50
null
null
ENUM
(
'A'
,
'B'
)
null
>
SCRIPT
PUBLIC
V1
E
1
null
YES
4
2147483647
2147483647
2147483647
10
0
Unicode
OFF
INTEGER
1
FALSE
50
null
null
INTEGER
null
>
SCRIPT
PUBLIC
V1
E
1
null
YES
4
2147483647
2147483647
2147483647
10
0
null
Unicode
OFF
INTEGER
1
FALSE
50
null
null
INTEGER
null
>
SCRIPT
PUBLIC
V2
E
1
null
YES
4
2147483647
2147483647
2147483647
10
0
Unicode
OFF
INTEGER
1
FALSE
50
null
null
INTEGER
null
>
SCRIPT
PUBLIC
V2
E
1
null
YES
4
2147483647
2147483647
2147483647
10
0
null
Unicode
OFF
INTEGER
1
FALSE
50
null
null
INTEGER
null
>
SCRIPT
PUBLIC
V3
E
1
null
YES
4
2147483647
2147483647
2147483647
10
0
Unicode
OFF
INTEGER
1
FALSE
50
null
null
INTEGER
null
>
SCRIPT
PUBLIC
V3
E
1
null
YES
4
2147483647
2147483647
2147483647
10
0
null
Unicode
OFF
INTEGER
1
FALSE
50
null
null
INTEGER
null
>
rows
(
ordered
):
5
>
rows
(
ordered
):
5
DROP
VIEW
V
;
DROP
VIEW
V
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/time.sql
浏览文件 @
a9d72ecf
...
@@ -26,14 +26,14 @@ SELECT COLUMN_NAME, DATA_TYPE, TYPE_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.CO
...
@@ -26,14 +26,14 @@ SELECT COLUMN_NAME, DATA_TYPE, TYPE_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.CO
ALTER
TABLE
TEST
ADD
(
T3
TIME
(
0
),
T4
TIME
(
9
)
WITHOUT
TIME
ZONE
);
ALTER
TABLE
TEST
ADD
(
T3
TIME
(
0
),
T4
TIME
(
9
)
WITHOUT
TIME
ZONE
);
>
ok
>
ok
SELECT
COLUMN_NAME
,
DATA_TYPE
,
TYPE_NAME
,
COLUMN_TYPE
,
NUMERIC_SCALE
FROM
INFORMATION_SCHEMA
.
COLUMNS
SELECT
COLUMN_NAME
,
DATA_TYPE
,
TYPE_NAME
,
COLUMN_TYPE
,
NUMERIC_SCALE
,
DATETIME_PRECISION
FROM
INFORMATION_SCHEMA
.
COLUMNS
WHERE
TABLE_NAME
=
'TEST'
ORDER
BY
ORDINAL_POSITION
;
WHERE
TABLE_NAME
=
'TEST'
ORDER
BY
ORDINAL_POSITION
;
>
COLUMN_NAME
DATA_TYPE
TYPE_NAME
COLUMN_TYPE
NUMERIC_SCALE
>
COLUMN_NAME
DATA_TYPE
TYPE_NAME
COLUMN_TYPE
NUMERIC_SCALE
DATETIME_PRECISION
>
----------- --------- --------- ------------------------- -------------
>
----------- --------- --------- ------------------------- -------------
------------------
>
T1
92
TIME
TIME
0
>
T1
92
TIME
TIME
0
0
>
T2
92
TIME
TIME
WITHOUT
TIME
ZONE
0
>
T2
92
TIME
TIME
WITHOUT
TIME
ZONE
0
0
>
T3
92
TIME
TIME
(
0
)
0
>
T3
92
TIME
TIME
(
0
)
0
0
>
T4
92
TIME
TIME
(
9
)
WITHOUT
TIME
ZONE
9
>
T4
92
TIME
TIME
(
9
)
WITHOUT
TIME
ZONE
9
9
>
rows
(
ordered
):
4
>
rows
(
ordered
):
4
ALTER
TABLE
TEST
ADD
T5
TIME
(
10
);
ALTER
TABLE
TEST
ADD
T5
TIME
(
10
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/timestamp-with-timezone.sql
浏览文件 @
a9d72ecf
...
@@ -37,13 +37,13 @@ SELECT TIMESTAMP WITH TIME ZONE '2000-01-10 00:00:00 -02' AS A,
...
@@ -37,13 +37,13 @@ SELECT TIMESTAMP WITH TIME ZONE '2000-01-10 00:00:00 -02' AS A,
CREATE
TABLE
TEST
(
T1
TIMESTAMP
WITH
TIME
ZONE
,
T2
TIMESTAMP
(
0
)
WITH
TIME
ZONE
,
T3
TIMESTAMP
(
9
)
WITH
TIME
ZONE
);
CREATE
TABLE
TEST
(
T1
TIMESTAMP
WITH
TIME
ZONE
,
T2
TIMESTAMP
(
0
)
WITH
TIME
ZONE
,
T3
TIMESTAMP
(
9
)
WITH
TIME
ZONE
);
>
ok
>
ok
SELECT
COLUMN_NAME
,
DATA_TYPE
,
TYPE_NAME
,
COLUMN_TYPE
,
NUMERIC_SCALE
FROM
INFORMATION_SCHEMA
.
COLUMNS
SELECT
COLUMN_NAME
,
DATA_TYPE
,
TYPE_NAME
,
COLUMN_TYPE
,
NUMERIC_SCALE
,
DATETIME_PRECISION
FROM
INFORMATION_SCHEMA
.
COLUMNS
WHERE
TABLE_NAME
=
'TEST'
ORDER
BY
ORDINAL_POSITION
;
WHERE
TABLE_NAME
=
'TEST'
ORDER
BY
ORDINAL_POSITION
;
>
COLUMN_NAME
DATA_TYPE
TYPE_NAME
COLUMN_TYPE
NUMERIC_SCALE
>
COLUMN_NAME
DATA_TYPE
TYPE_NAME
COLUMN_TYPE
NUMERIC_SCALE
DATETIME_PRECISION
>
----------- --------- ------------------------ --------------------------- -------------
>
----------- --------- ------------------------ --------------------------- -------------
------------------
>
T1
2014
TIMESTAMP
WITH
TIME
ZONE
TIMESTAMP
WITH
TIME
ZONE
6
>
T1
2014
TIMESTAMP
WITH
TIME
ZONE
TIMESTAMP
WITH
TIME
ZONE
6
6
>
T2
2014
TIMESTAMP
WITH
TIME
ZONE
TIMESTAMP
(
0
)
WITH
TIME
ZONE
0
>
T2
2014
TIMESTAMP
WITH
TIME
ZONE
TIMESTAMP
(
0
)
WITH
TIME
ZONE
0
0
>
T3
2014
TIMESTAMP
WITH
TIME
ZONE
TIMESTAMP
(
9
)
WITH
TIME
ZONE
9
>
T3
2014
TIMESTAMP
WITH
TIME
ZONE
TIMESTAMP
(
9
)
WITH
TIME
ZONE
9
9
>
rows
(
ordered
):
3
>
rows
(
ordered
):
3
ALTER
TABLE
TEST
ADD
T4
TIMESTAMP
(
10
)
WITH
TIME
ZONE
;
ALTER
TABLE
TEST
ADD
T4
TIMESTAMP
(
10
)
WITH
TIME
ZONE
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/timestamp.sql
浏览文件 @
a9d72ecf
...
@@ -21,21 +21,21 @@ ALTER TABLE TEST ADD (T3 TIMESTAMP(0), T4 TIMESTAMP(9) WITHOUT TIME ZONE,
...
@@ -21,21 +21,21 @@ ALTER TABLE TEST ADD (T3 TIMESTAMP(0), T4 TIMESTAMP(9) WITHOUT TIME ZONE,
SDT1
SMALLDATETIME
);
SDT1
SMALLDATETIME
);
>
ok
>
ok
SELECT
COLUMN_NAME
,
DATA_TYPE
,
TYPE_NAME
,
COLUMN_TYPE
,
NUMERIC_SCALE
FROM
INFORMATION_SCHEMA
.
COLUMNS
SELECT
COLUMN_NAME
,
DATA_TYPE
,
TYPE_NAME
,
COLUMN_TYPE
,
NUMERIC_SCALE
,
DATETIME_PRECISION
FROM
INFORMATION_SCHEMA
.
COLUMNS
WHERE
TABLE_NAME
=
'TEST'
ORDER
BY
ORDINAL_POSITION
;
WHERE
TABLE_NAME
=
'TEST'
ORDER
BY
ORDINAL_POSITION
;
>
COLUMN_NAME
DATA_TYPE
TYPE_NAME
COLUMN_TYPE
NUMERIC_SCALE
>
COLUMN_NAME
DATA_TYPE
TYPE_NAME
COLUMN_TYPE
NUMERIC_SCALE
DATETIME_PRECISION
>
----------- --------- --------- ------------------------------ -------------
>
----------- --------- --------- ------------------------------ -------------
------------------
>
T1
93
TIMESTAMP
TIMESTAMP
6
>
T1
93
TIMESTAMP
TIMESTAMP
6
6
>
T2
93
TIMESTAMP
TIMESTAMP
WITHOUT
TIME
ZONE
6
>
T2
93
TIMESTAMP
TIMESTAMP
WITHOUT
TIME
ZONE
6
6
>
T3
93
TIMESTAMP
TIMESTAMP
(
0
)
0
>
T3
93
TIMESTAMP
TIMESTAMP
(
0
)
0
0
>
T4
93
TIMESTAMP
TIMESTAMP
(
9
)
WITHOUT
TIME
ZONE
9
>
T4
93
TIMESTAMP
TIMESTAMP
(
9
)
WITHOUT
TIME
ZONE
9
9
>
DT1
93
TIMESTAMP
DATETIME
6
>
DT1
93
TIMESTAMP
DATETIME
6
6
>
DT2
93
TIMESTAMP
DATETIME
(
0
)
0
>
DT2
93
TIMESTAMP
DATETIME
(
0
)
0
0
>
DT3
93
TIMESTAMP
DATETIME
(
9
)
9
>
DT3
93
TIMESTAMP
DATETIME
(
9
)
9
9
>
DT2_1
93
TIMESTAMP
DATETIME2
6
>
DT2_1
93
TIMESTAMP
DATETIME2
6
6
>
DT2_2
93
TIMESTAMP
DATETIME2
(
0
)
0
>
DT2_2
93
TIMESTAMP
DATETIME2
(
0
)
0
0
>
DT2_3
93
TIMESTAMP
DATETIME2
(
7
)
7
>
DT2_3
93
TIMESTAMP
DATETIME2
(
7
)
7
7
>
SDT1
93
TIMESTAMP
SMALLDATETIME
0
>
SDT1
93
TIMESTAMP
SMALLDATETIME
0
0
>
rows
(
ordered
):
11
>
rows
(
ordered
):
11
ALTER
TABLE
TEST
ADD
T5
TIMESTAMP
(
10
);
ALTER
TABLE
TEST
ADD
T5
TIMESTAMP
(
10
);
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论