コンソール ロード機能を使用して、CSV ファイルから dashDB にテーブルを作成しました。
dashDB コンソールのみを使用してテーブル DDL を取得するにはどうすればよいですか?
コンソール ロード機能を使用して、CSV ファイルから dashDB にテーブルを作成しました。
dashDB コンソールのみを使用してテーブル DDL を取得するにはどうすればよいですか?
db2look などのツールを含むランタイム クライアントは、 https ://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-idsclt から無料でダウンロードできます。 dashDB インスタンスとデータベース。
最後に、テーブル定義を表示し、html を選択してテキスト エディターに貼り付けました。
dblook
より良いオプションだったでしょうが、コマンドラインツールをsslサポートでセットアップできませんでした.
dashDB Local の場合、次のコマンドを試して、テーブルの作成に使用された SQL DDL ステートメント (CREATE TABLE) を表示します。Kitematic ウィンドウから起動できた 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@