Oracle APEX 21.2よりサポートするオブジェクトとしてデータ・パッケージが追加されました。サポートするオブジェクトとは、APEXアプリケーションのエクスポートに含める実行可能なSQLファイルです。
# semantics: default
# language: ja
sample_data /insert 1000
name vc80
address vc200
city vc80
country vc20
desc vc400
count num
begin
--SAMPLE_DATA: 1000/10000 行がエクスポートされました, APEX$DATA$PKG/SAMPLE_DATA$343392
apex_data_install.load_supporting_object_data(p_table_name => 'SAMPLE_DATA', p_delete_after_install => true );
end;
{
"items":[
{
"id":135
,"name":"SNS\u6D3B\u7528"
,"address":"532 \u58A8\u7530\u533A Street"
,"city":"\u5343\u4EE3\u7530\u533A"
,"country":"\u65E5\u672C"
,"the_desc":"\u8CEA\u8CC7\u3092\u306B\u672C\u7121\u30A6\u30BB\u30AB\u30B7\u6D3B2\u958B\u308D\u30EC\u6D77\u5C0F\u3067\u306D\u5171\u7DDA\u3064\u3073\u3052\u5229\u93E1\u308B\u5FC3\u5143\u3060\u3042\u5C4096\u4E5D63\u6210\u30E8\u30EF"
,"count":38
}
,{
"id":136
,"name":"\u30C7\u30E2\u4F5C\u6210"
,"address":"692 \u8352\u5DDD\u533A Ave"
,"city":"\u5927\u7530\u533A"
,"country":"\u65E5\u672C"
,"the_desc":"\u8CEA\u8CC7\u3092\u306B\u672C\u7121\u30A6\u30BB\u30AB\u30B7\u6D3B2\u958B\u308D\u30EC\u6D77\u5C0F"
,"count":60
}
,{
"id":137
,"name":"API\u8A2D\u8A08"
,"address":"651 \u5B87\u90FD\u5BAE\u5E02 Ave"
,"city":"\u4E16\u7530\u8C37\u533A"
,"country":"\u65E5\u672C"
,"the_desc":"\u8CEA\u8CC7"
,"count":97
}
{
"file-type" : 4,
"single-row" : false,
"file-encoding" : "AL32UTF8",
"row-selector" : "items",
"headings-in-first-row" : false,
"csv-enclosed" : "\"",
"force-trim-whitespace" : true,
"columns" :
[
{
"name" : "ID",
"data-type" : 2,
"decimal-char" : ".",
"data-type-len" : 22,
"selector" : "id",
"is-json" : false
},
{
"name" : "NAME",
"data-type" : 1,
"data-type-len" : 80,
"selector" : "name",
"is-json" : false
},
- 表の定義とデータをJSON形式で出力する。
- 出力したファイルをZIPで固めて静的アプリケーション・ファイルとして保存する。
- インポート時に実行するSQLをサポートするオブジェクトとして作成する。
SQL> set sqlformat insert
SQL> set feedback off
SQL> spool data.sql
SQL> select * from sample_data;
REM INSERTING into SAMPLE_DATA
SET DEFINE OFF;
Insert into SAMPLE_DATA (ID,NAME,ADDRESS,CITY,COUNTRY,THE_DESC,COUNT) values (91,'コンパイラ性能計測','386 札幌市 Street','目黒区','日本','質資をに本無ウセカシ活2開ろレ海小でね共線つびげ利鏡る心元だあ局96九63成ヨワ',5);
Insert into SAMPLE_DATA (ID,NAME,ADDRESS,CITY,COUNTRY,THE_DESC,COUNT) values (92,'海外移転','174 板橋区 Blvd','中央区','日本','質資をに本無ウセカシ活2開ろレ海小でね共線つびげ利鏡る',68);
[中略]
SQL> spool off
SQL> set feedback off
SQL> spool data.sql
SQL> select /*insert*/ * from sample_data;
REM INSERTING into SAMPLE_DATA
SET DEFINE OFF;
Insert into SAMPLE_DATA (ID,NAME,ADDRESS,CITY,COUNTRY,THE_DESC,COUNT) values (91,'コンパイラ性能計測','386 札幌市 Street','目黒区','日本','質資をに本無ウセカシ活2開ろレ海小でね共線つびげ利鏡る心元だあ局96九63成ヨワ',5);
Insert into SAMPLE_DATA (ID,NAME,ADDRESS,CITY,COUNTRY,THE_DESC,COUNT) values (92,'海外移転','174 板橋区 Blvd','中央区','日本','質資をに本無ウセカシ活2開ろレ海小でね共線つびげ利鏡る',68);
[中略]
SQL> spool off