SAK �}�‘ŠÙ
Oracle PL/SQL •Ò14 - ‘Sƒe�[ƒuƒ‹�\‘¢ƒŠƒXƒgƒtƒ@ƒCƒ‹�o—Í�Autl_file.put_line
�¡‘Sƒe�[ƒuƒ‹�\‘¢ƒŠƒXƒgƒtƒ@ƒCƒ‹�o—Í
�EUSER_TAB_COLUMNS ‚ð—˜—p‚µ‚Ä�A‘Sƒe�[ƒuƒ‹�\‘¢‚ðƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚É�o—Í
‚·‚é‚É‚Í�AŽŸ‚̂悤‚É‚·‚é�B(•\ˆê——�Aƒe�[ƒuƒ‹ˆê——)
�®�A�o—̓tƒ@ƒCƒ‹‚Í�Adnm�Afnm ‚ŃpƒX‚ƃtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é�B
‚Ü‚½�AƒJƒ“ƒ}‹æ�Ø‚è�o—͂ɂ·‚é‚È‚Ç�H•v‚·‚ê‚Î�ACSV ƒtƒ@ƒCƒ‹Œ`Ž®‚Æ‚µ‚Ä�A
Excel ƒV�[ƒg‚ɃRƒ“ƒo�[ƒg‚·‚邱‚Æ‚à‰Â”\‚Å‚ ‚é�B
declare
dnm varchar2(200) := 'g:\tmp'; -- ƒe�[ƒuƒ‹�\‘¢�o—̓tƒ@ƒCƒ‹ƒpƒX
fnm varchar2(200) := 'test.txt'; -- ƒe�[ƒuƒ‹�\‘¢�o—̓tƒ@ƒCƒ‹–¼
cursor cu is select
lower(table_name) as ƒe�[ƒuƒ‹–¼,
column_name as �€–Ú–¼,
lower(data_type) as �€–Úƒ^ƒCƒv,
nvl(data_precision, char_col_decl_length) as ’·‚³,
data_scale as �¬�”•”
from user_tab_columns
order by table_name, column_id;
fno utl_file.file_type;
rec varchar2(1000);
svtbl varchar2(200) := '';
begin
-- ƒe�[ƒuƒ‹�\‘¢ƒeƒLƒXƒgƒtƒ@ƒCƒ‹�o—Í
fno := utl_file.fopen(dnm, fnm, 'W');
for cu_rec in cu loop
if svtbl is null or svtbl != cu_rec.ƒe�[ƒuƒ‹–¼ then
utl_file.put_line(fno, '========================================================================');
utl_file.put_line(fno, 'ƒe�[ƒuƒ‹ - ' || cu_rec.ƒe�[ƒuƒ‹–¼);
utl_file.put_line(fno, '========================================================================');
utl_file.put_line(fno, '�€–Ú–¼ ƒ^ƒCƒv ’·‚³ �¬�”•”');
utl_file.put_line(fno, '------------------------------------------------------------------------');
svtbl := cu_rec.ƒe�[ƒuƒ‹–¼;
end if;
utl_file.put_line(
fno,
rpad(cu_rec.�€–Ú–¼, 37) || ' ' ||
rpad(cu_rec.�€–Úƒ^ƒCƒv, 20) || ' ' ||
to_char(cu_rec.’·‚³, '99999') || ' ' ||
to_char(cu_rec.�¬�”•”, '99999')
);
end loop;
utl_file.put_line(fno, '========================================================================');
utl_file.fclose(fno);
end;
/
-- �ˆ—�Œ‹‰Ê --
========================================================================
ƒe�[ƒuƒ‹ - ipm
========================================================================
�€–Ú–¼ ƒ^ƒCƒv ’·‚³ �¬�”•”
------------------------------------------------------------------------
IP varchar2 15
‘g�D1 varchar2 200
‘g�D2 varchar2 200
========================================================================
ƒe�[ƒuƒ‹ - ƒR�[ƒhm
========================================================================
�€–Ú–¼ ƒ^ƒCƒv ’·‚³ �¬�”•”
------------------------------------------------------------------------
ƒL�[ varchar2 20
ƒf�[ƒ^ varchar2 200
�X�V’S“–ŽÒ varchar2 20
�X�V“ú•t char 10
�X�VŽžŠÔ char 8
========================================================================
ƒe�[ƒuƒ‹ - ƒeƒXƒgm
========================================================================
�€–Ú–¼ ƒ^ƒCƒv ’·‚³ �¬�”•”
------------------------------------------------------------------------
ƒL�[ char 8
ƒf�[ƒ^1 number 9 0
ƒf�[ƒ^2 number 9 0
ƒf�[ƒ^3 number 9 0
========================================================================
�¡Oracle PL/SQL •ÒŽ‘—¿
�¡SQL Šî‘bŽÀ’n•ÒŽ‘—¿
�¡SQL Šî‘b•ÒŽ‘—¿
�¡SQL ƒ`ƒ…�[ƒjƒ“ƒO•ÒŽ‘—¿
�¡PostgreSQL •Ò�AJAVA Servlet�AJSP •ÒŽ‘—¿
�¡MySQL •ÒŽ‘—¿