今回は、厚労省の医薬品マスタデータをPostgreSQLに流し込んでいきます。
厚労省の医薬品マスタデータは、
http://www.iryohoken.ne.jp/こちらのサイトの
「基本マスターに関するページ」 → 「ファイルダウンロード」にあります。テーブル構造(注PDF)についても、同サイトにありますので、そこからダウンロードしてきます。
テーブル構造を参考に、create tableステートメントを適当に作り、今回はCOPY句も同じファイルに書き込んでみました。以下がTBL_YAKUJYO.sqlの中身です。
以上で、必要なデータをすべてPostgreSQLに流し込みkinkiデータベースが出来上がりました。
厚労省の医薬品マスタデータは、
http://www.iryohoken.ne.jp/こちらのサイトの
「基本マスターに関するページ」 → 「ファイルダウンロード」にあります。テーブル構造(注PDF)についても、同サイトにありますので、そこからダウンロードしてきます。
テーブル構造を参考に、create tableステートメントを適当に作り、今回はCOPY句も同じファイルに書き込んでみました。以下がTBL_YAKUJYO.sqlの中身です。
CREATE TABLE TBL_YAKUJYO (これを、psql83を使ってpostgreSQLに流し込みます。
TBL_YAKUJYO_ID SERIAL PRIMARY KEY,
KUBUN CHAR(1),
MASTER CHAR(1),
YKUHINCD CHAR(9),
KANJI_KETA CHAR(2),
KANJI_NAME VARCHAR(64),
KANA_KETA CHAR(2),
KANA_NAME VARCHAR(20),
TANNICD varchar(3),
TANNI_KETA char(1),
TANNI_NAME varchar(12),
KINNGAKU_SYUBETU char(1),
KINNGAKU char(10),
YOBI1 char(1),
MAYAKU char(1),
SHINKEIHAKAI char(1),
SEIBUTU char(1),
GENERIC char(1),
YOBI2 char(1),
YOBI3 char(1),
ZOUEI char(1),
INJ_YORYOU char(5),
SHIKIBETU char(1),
SYOHIN_NAME varchar(9),
KYU_KINNGAKU_SYUBETU char(1),
KYU_KINNGAKU char(10),
KANNJIMEI_HENNKOU_KUBUNN char(1),
KANAMEI_HENNKOU_KUBUNN char(1),
ZAIKEI char(1),
YOBI4 char(1),
HENKOU_DATE char(8),
HAISHI_DATE char(8),
YAKAKIJYUNCD varchar(12),
KOHYOU_JYUN char(9),
YOBI5 char(8)
);
COPY TBL_YAKUJYO(
KUBUN,
MASTER,
YKUHINCD,
KANJI_KETA,
KANJI_NAME,
KANA_KETA,
KANA_NAME,
TANNICD,
TANNI_KETA,
TANNI_NAME,
KINNGAKU_SYUBETU,
KINNGAKU,
YOBI1,
MAYAKU,
SHINKEIHAKAI,
SEIBUTU,
GENERIC,
YOBI2,
YOBI3,
ZOUEI,
INJ_YORYOU,
SHIKIBETU,
SYOHIN_NAME,
KYU_KINNGAKU_SYUBETU,
KYU_KINNGAKU,
KANNJIMEI_HENNKOU_KUBUNN,
KANAMEI_HENNKOU_KUBUNN,
ZAIKEI,
YOBI4,
HENKOU_DATE,
HAISHI_DATE,
YAKAKIJYUNCD,
KOHYOU_JYUN,
YOBI5
) FROM '/Users/tmiura/kinki/y.csv' WITH csv;
tmiura:‾/kinki tmiura$ psql83 -d kinki -f TBL_YAKUJYO.sqlレコード数からしてきちんと読み込めたようです。念のためSELECTで日本語がきちんと表示されるか見てみましたが、大丈夫のようです。
psql83:TBL_YAKUJYO.sql:37: NOTICE: CREATE TABLE will create implicit sequence "tbl_yakujyo_tbl_yakujyo_id_seq" for serial column "tbl_yakujyo.tbl_yakujyo_id"
psql83:TBL_YAKUJYO.sql:37: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tbl_yakujyo_pkey" for table "tbl_yakujyo"
CREATE TABLE
COPY 19747
以上で、必要なデータをすべてPostgreSQLに流し込みkinkiデータベースが出来上がりました。
0 件のコメント:
コメントを投稿