SQLの窓

2018年10月09日


Oracle : sqlplus で、テーブルの create 文( DBMS_METADATA.GET_DDL ) と csv データを出力する

create 文の作成は、DBMS_METADATA.GET_DDL で行います。
※ 94 DBMS_METADATA

sqlplus 内のコマンドについては、SETシステム変数の一覧 を参照して下さい

USER_ALL_TABLES の内容は、ALL_ALL_TABLES を参照して下さい

build_create.sql

sqlplus ユーザ/パスワード@識別子 @build_create
SET LONG 2000000
SET LINESIZE 32767
SET PAGESIZE 0
SET TRIMSPOOL ON
SET FEEDBACK OFF
SET TERMOUT OFF
SPOOL create.sql
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_ALL_TABLES u WHERE u.TABLE_NAME in ('社員マスタ','得意先マスタ');
SPOOL OFF

SPOOL 社員.csv
SELECT 社員コード||','||氏名||','||フリガナ||','||所属||','||性別||','||作成日||','||更新日||','||給与||','||手当||','||管理者||','||生年月日 from 社員マスタ;
SPOOL OFF

EXIT


取得した create table 文

  CREATE TABLE "LIGHTBOX"."得意先マスタ"
   (	"得意先コード" NVARCHAR2(4),
	"得意先名" NVARCHAR2(50),
	"得意先区分" NVARCHAR2(1),
	"担当者" NVARCHAR2(4),
	"郵便番号" NVARCHAR2(7),
	"住所1" NVARCHAR2(100),
	"住所2" NVARCHAR2(100),
	"作成日" DATE,
	"更新日" DATE,
	"締日" NUMBER(2,0),
	"締日区分" NUMBER(1,0),
	"支払日" NUMBER(2,0),
	"備考" NVARCHAR2(100),
	 PRIMARY KEY ("得意先コード")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "LIGHTBOXAREA"  ENABLE
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "LIGHTBOXAREA"


  CREATE TABLE "LIGHTBOX"."社員マスタ"
   (	"社員コード" NVARCHAR2(4),
	"氏名" NVARCHAR2(50),
	"フリガナ" NVARCHAR2(50),
	"所属" NVARCHAR2(4),
	"性別" NUMBER(1,0),
	"作成日" DATE,
	"更新日" DATE,
	"給与" NUMBER,
	"手当" NUMBER,
	"管理者" NVARCHAR2(4),
	"生年月日" DATE,
	 PRIMARY KEY ("社員コード")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAUL
T)
  TABLESPACE "LIGHTBOXAREA"  ENABLE
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAUL
T)
  TABLESPACE "LIGHTBOXAREA"





posted by lightbox at 2018-10-09 18:22 | Oracle | このブログの読者になる | 更新情報をチェックする
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり