如何在 dashDB 控制台中获取 table DDL?
how to get the table DDL in dashDB console?
我使用控制台加载功能从 CSV 文件在 dashDB 中创建了一个 table。
如何仅使用 dashDB 控制台获取 table DDL?
最后,我查看了 table 定义并选择了 html 并将其粘贴到文本编辑器中。
dblook
本来是更好的选择,但我无法获得支持 ssl 的命令行工具设置。
您可以从这里免费下载包含 db2look 等工具的运行时客户端:https://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-idsclt 并为您的 dashDB 实例和数据库编目。
对于 dashDB Local,尝试以下命令来显示用于创建 table 的 SQL DDL 语句(CREATE TABLE)。我从能够从 Kitematic window.
启动的 Docker CLI 客户端尝试了这个
docker exec -it dashDB db_ddl_table -db bludb
这是我看到的输出的快照:
bash-3.2$ docker exec -it dashDB db_ddl_table -db bludb
-- Timestamp: Fri Jun 24 20:46:39 UTC 2016
-- Database Name: bludb
-- DDL Statements for Table "IBMADT "."AUDITTRAIL"
CREATE TABLE "IBMADT "."AUDITTRAIL" (
"RECORDID" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (
START WITH +1
INCREMENT BY +1
MINVALUE +1
MAXVALUE +9223372036854775807
NO CYCLE
CACHE 20
NO ORDER ) ,
"ACTIVITYTIME" TIMESTAMP NOT NULL WITH DEFAULT CURRENT TIMESTAMP ,
"ACTIVITYTYPE" VARCHAR(30 OCTETS) NOT NULL ,
"ACTIVITYPARAMS" VARCHAR(255 OCTETS) ,
"USERID" VARCHAR(255 OCTETS) NOT NULL ,
"USERROLE" VARCHAR(20 OCTETS) NOT NULL ,
"REMOTEHOST" VARCHAR(255 OCTETS) ,
"SESSIONID" VARCHAR(255 OCTETS) ,
"RESPONSECODE" CHAR(5 OCTETS) )
IN "USERSPACE1"
ORGANIZE BY ROW@
-- DDL Statements for Primary Key on Table "IBMADT "."AUDITTRAIL"
ALTER TABLE "IBMADT "."AUDITTRAIL"
ADD PRIMARY KEY
("RECORDID")@
-- DDL Statements for Table "DB2GSE "."GSE_COORDINATE_SYSTEMS"
CREATE TABLE "DB2GSE "."GSE_COORDINATE_SYSTEMS" (
"COORDSYS_NAME" VARCHAR(128 OCTETS) NOT NULL ,
"DEFINITION" VARCHAR(2048 OCTETS) NOT NULL ,
"ORGANIZATION" VARCHAR(128 OCTETS) ,
"ORGANIZATION_COORDSYS_ID" INTEGER ,
"DESCRIPTION" VARCHAR(256 OCTETS) ,
"DEFINER" VARCHAR(128 OCTETS) NOT NULL WITH DEFAULT USER )
IN "USERSPACE1"
ORGANIZE BY ROW@
我使用控制台加载功能从 CSV 文件在 dashDB 中创建了一个 table。
如何仅使用 dashDB 控制台获取 table DDL?
最后,我查看了 table 定义并选择了 html 并将其粘贴到文本编辑器中。
dblook
本来是更好的选择,但我无法获得支持 ssl 的命令行工具设置。
您可以从这里免费下载包含 db2look 等工具的运行时客户端:https://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-idsclt 并为您的 dashDB 实例和数据库编目。
对于 dashDB Local,尝试以下命令来显示用于创建 table 的 SQL DDL 语句(CREATE TABLE)。我从能够从 Kitematic window.
启动的 Docker CLI 客户端尝试了这个docker exec -it dashDB db_ddl_table -db bludb
这是我看到的输出的快照:
bash-3.2$ docker exec -it dashDB db_ddl_table -db bludb
-- Timestamp: Fri Jun 24 20:46:39 UTC 2016
-- Database Name: bludb
-- DDL Statements for Table "IBMADT "."AUDITTRAIL"
CREATE TABLE "IBMADT "."AUDITTRAIL" (
"RECORDID" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (
START WITH +1
INCREMENT BY +1
MINVALUE +1
MAXVALUE +9223372036854775807
NO CYCLE
CACHE 20
NO ORDER ) ,
"ACTIVITYTIME" TIMESTAMP NOT NULL WITH DEFAULT CURRENT TIMESTAMP ,
"ACTIVITYTYPE" VARCHAR(30 OCTETS) NOT NULL ,
"ACTIVITYPARAMS" VARCHAR(255 OCTETS) ,
"USERID" VARCHAR(255 OCTETS) NOT NULL ,
"USERROLE" VARCHAR(20 OCTETS) NOT NULL ,
"REMOTEHOST" VARCHAR(255 OCTETS) ,
"SESSIONID" VARCHAR(255 OCTETS) ,
"RESPONSECODE" CHAR(5 OCTETS) )
IN "USERSPACE1"
ORGANIZE BY ROW@
-- DDL Statements for Primary Key on Table "IBMADT "."AUDITTRAIL"
ALTER TABLE "IBMADT "."AUDITTRAIL"
ADD PRIMARY KEY
("RECORDID")@
-- DDL Statements for Table "DB2GSE "."GSE_COORDINATE_SYSTEMS"
CREATE TABLE "DB2GSE "."GSE_COORDINATE_SYSTEMS" (
"COORDSYS_NAME" VARCHAR(128 OCTETS) NOT NULL ,
"DEFINITION" VARCHAR(2048 OCTETS) NOT NULL ,
"ORGANIZATION" VARCHAR(128 OCTETS) ,
"ORGANIZATION_COORDSYS_ID" INTEGER ,
"DESCRIPTION" VARCHAR(256 OCTETS) ,
"DEFINER" VARCHAR(128 OCTETS) NOT NULL WITH DEFAULT USER )
IN "USERSPACE1"
ORGANIZE BY ROW@