SqlFmt [Xm[g                                                   2011-03-10

Ver.1.13  Ver.1.14 ւ̈ڍs̒
(1).
    x64 x[XWindowsɑΉs`t@CzzpbP[Wɉ܂B
    ] x86 x[XWindowsɑΉs`t@CƂ͎s
    oi[\ŋʂ邱Ƃł܂B
    [ x86 x[X Windows p ]
    +---------------------------------------------------------------------------+
    | SqlFmt (x86) version 1.14                                                 |
    | Copyright (c) 2003 - 2011 Plumsix Co.,Ltd. All rights reserved.           |
    +---------------------------------------------------------------------------+
    [ x64 x[X Windows p ]
    +---------------------------------------------------------------------------+
    | SqlFmt (x64) version 1.14                                                 |
    | Copyright (c) 2003 - 2011 Plumsix Co.,Ltd. All rights reserved.           |
    +---------------------------------------------------------------------------+
    ܂AGNXv[[Ŏs`t@C(exe)̉E{^j[uvpeBv
    I_CAO{bNX́uڍׁv^uJƁuivŏLƓl̋ʂ
    邱Ƃł܂B
(2).
    Windows Vista, Windows 7 ŎsƉL̃_CAO\
    ܂B
    +---------------------------------------------------------------------------+
    | JĂt@C - ZLeB[̌x                                 |
    +---------------------------------------------------------------------------+
    |   smFł܂łB̃\tgEGAs܂H          |
    |         OF ............\sqlfmt.exe                                    |
    |       sFsȔs                                                |
    |         ށFAvP[V                                            |
    |       MF ............\sqlfmt.exe                                    |
    |                                             [ s ]  [ LZ ]      |
    |      ̃t@CJOɏɌx                                   |
    +---------------------------------------------------------------------------+
(3).
    Windows95/98AWindowsNT ւ̃T|[gł؂点Ă܂B
    Windows Server 2008AWindows VistaAWindows 7 VT|[g܂B
(4). 
     TKPROF |[gxJԂĐ`Ɛ`ʂs
    C܂B
(5). 
    sqlfmt.dll DLL֐̈ꕔύX܂BďoK͏]̂܂܂łB
    --------------------------------------------------------------------
    ďoK    v1.14                   v1.14ȏ
    ----------- --------------------------- ----------------------------
    cdecl       _iPerformInCompatibleForm   iPerformInCompatibleForm
    stdcall     iCopyToPreparedStr          ύXȂ 
    cdecl       _iCopyToPreparedVc2         iCopyToPreparedVc2
    stdcall     iFmtStmt                    ύXȂ
    --------------------------------------------------------------------
    GۃGfB^p̃}Nł _iPerformInCompatibleForm gpĂ̂
      ӉB
(6). 
    TvvO̕sC܂B
    sqlfmt.dll ̃GNX|[g֐ iCopyToPreparedStr  iCopyToPreparedVc2 
    v1.11 iStmtChunk ǉĂ܂Aw肷悤
    TvvÖXgĂ߁ATvvO
    rhĎsƎsG[肪܂B
    ̕sɊ֘AĂTvvO͉L̒ʂłB
    ifBNg\sample\c\main.c
    ifBNg\sample\plsql\sqlfmt.sql
    ifBNg\sample\vb\sample.bas
(7). 
    TvvOƂ C++ ppӂ܂B
    Microsoft(R) C/C++ Optimizing Compiler Ńrh邽߂
    vWFNgt@C(.vcproj)tĂ܂BL̏ꏊɂ܂B
    ifBNg\sample\cpp


Ver.1.12  Ver.1.13 ւ̈ڍs̒
(1). 
     SqlFmt.dll ̃GNX|[g֐ _iPerformInCompatibleForm() ُI
     ƁAȍ~̊֐C|[gĎgpĂvZX
     OpenClipboard (NbvE{[hJ)ss\ɂȂQC
     ܂BȑÕo[Wł́A_iPerformInCompatibleForm ُ̈I
     Nbv{[hJ܂܂ŏIĂ܂Ƃs܂B
(2). 
     sample\hm\sqlfmt.mac GۃGfB^̃}NƂđgݍŎgp鎞A
     I͈͂̏I_t@C̖[[EOF]̏ꍇAI͈͂𐳂Fł
     ȂQC܂BႦΉL̂悤ȎłB
     a.
     select e.ename, d.dname from emp e, dept d where d.deptno = e.deptno
     [EOF]
     b.
     select e.ename, d.dname from emp e, dept d where d.deptno = e.deptno[EOF]
     a  SQL ͐`IɃ}Ns
     select e.ename
     , d.dname
     from emp e
     , dept d
     where d.deptno = e.deptno
     ̂悤ɓK؂ɐ`܂Ab ł́A
     u̐`Ɏs܂Bi߂l=26jv
     ƂG[bZ[WȌA
     uNbv{[h̃I[vɎs܂ [Ďs(R)]  [LZ] v
     Ƃ_CAO\AGۃGfB^I܂ŉȂG[
     Q܂B


Ver.1.11  Ver.1.12 ւ̈ڍs̒
(1). 
     񃊃ei''""jɍsRgJnu--v܂܂Ă
     L̃bZ[W\ُIsC܂B
     Error - obt@̈̃I[o[E܂B
     ֐ rcSkipCmt() ُI܂B(rcFmtStmt.c-127)
     ֐ rcFmtStmt() ُI܂B(rcFmtStmt.c-891)
(2). 
     T|[gĂȂIvVw肵ɉĽxWG[
     o͂悤ɏC܂B
     Warning - IvV:'-xx' ̓T|[gĂ܂B
(3). 
     L̋L܂܂ƒOŉs悤Ƀ[܂B
     NATURAL <LEFT|RIGHT|FULL> [OUTER] JOIN
     NATURAL INNER JOIN
(4). 
     t@C`Ώۂ̏ꍇA͂oCgƏo͂oCg
     ̗\悤ɂ܂Bi܂ł͏o͂oCĝ݂łj


Ver.1.10  Ver.1.11 ւ̈ڍs̒
(1).
    R}h -j ǉ܂B̃p[^́A
    WORKLOAD REPOSITORY SQL Report (AWR SQL |[g) uFull SQL TextvA
    ZNVAȂт STATSPACK SQL |[ǵuSQL TextvZNV
    镶X^C`ɖ𗧂܂B̃ZNVɂ镶͂Pȏ
    `N̕тō\Ă܂Ae`N̖ɂg[N
     sR[hŕ􂵂ĂꍇL܂B܂ł̃o[Wł
    ̂悤ȃ`N̕Ғʂɐ`ł܂łB-j IvV
    w肷ƒʏ̕X^C`̑OɁA`NmA邽߂
    vEvZbT삷ׁA􂵂Ăg[NAꂽԂ
    `ʂ𓾂邱Ƃo܂B

(2).
    EmEditor (1)  SqlFmt ̐`@\gݍނƂ\ɂȂ܂B
    EmSqlFmt.dll (vOC DLL)  EmEditor ́uPlugIns tH_v
    ֔zu邾̊ȒPCXg[łBڂ
    uEmEditor wv - g - vOC - vOCCXg[ɂ́v
    QƂĂB
    EmEditor Standard Ver.6.00 ł̓mFς݂łB
    vOCCXg[Ɗϐ USERPROFILE ̒lfBNg
    EmSqlFmt.ini 쐬܂B
    ̃t@C͕`X^C̒`񂪊܂܂Ăt@CŃvOC
    vpeB[ύXƍXV܂BvOC EmEditor ̃j[
    ACXg[ƎIɍ폜邱Ƃo܂BGNXv[
    gāAڍ폜邱Ƃo܂B

(3).
    GۃGfB^(2)p̃}N: sample\hm\sqlfmt.mac ǂ܂B
    `ΏۂɑIꂽ͈͂̊JnʒuƏIʒus΂łꍇAꂼ
    sɂȂ悤`Oɕ␳܂B܂A`IԂێ悤
    ܂B

    1: EmEditor ͊ЃG\tg(http://www.emurasoft.com/jp/)̐iłB
    2: GۃGfB^͗LЃTCg[(http://hide.maruo.co.jp/)̐iłB


Ver.1.09  Ver.1.10 ւ̈ڍs̒
(1).
    SQL g[Xt@CF悤ɂȂ܂B̃t@CɊ܂܂
    SQL  PL/SQL ubN̕IIɈꊇĐ`邱Ƃo܂B

Ver.1.08  Ver.1.09 ւ̈ڍs̒
(1).
    vȌIɏvԂ\悤ɂ܂B

(2).
    `t@C̃TCY傫ȏꍇɐĂX[_EP܂B
    (F9.2MBytesTKPROF|[gEt@C̐`G] 27.8 bAV 6.2 bA
    vbgtH[FPentium4 2.6GHz PvZbTARAM:512MB,
    Windows 2000 Workstation SP4Kp)

(3).
    `ΏۂƂȂ̍v\悤ɂ܂B

(4).
    Q̕񍐁iORA-00942 j܂܂Ă TKPROF |[gEt@C
    𐳂`łȂs̂C܂B


Ver.1.07  Ver.1.08 ւ̈ڍs̒
(1).
    CREATE/ALTER TABLE  PARTITION BY, SUBPARTITION BY, FREELISTS 
    Oŉs悤ɏC܂B

(2).
    -h|--help IvVŕ\ USAGE: ̏ԈĂ̂
    C܂B

(3).
    -o|--stdio IvVǉ܂BWo͂Đ`O^`
    ̕𑼂̃vOƂ肷邱Ƃo܂B

(4).
    TKPROF [eBeB[o͂ꂽ|[gt@CF
    悤ɂȂ܂B̃t@CɊ܂܂ SQL  PL/SQL ubN
    IIɈꊇĐ`邱Ƃo܂B


Ver.1.06  Ver.1.07 ւ̈ڍs̒
(1).
    MERGE  when matched then, when not matched then 
    Oŉs悤ɏC܂B

(2).
    INCu`t@C(DLL)ǉ[X܂B
    ̃t@CɊ܂܂ĂDLL֐gp邱Ƃɂ
    SqlFmt.exe ̋@\𑼂̃zXgvOgp
    \ɂȂ܂B̃Cuɂ͉L4̊֐
    GNX|[gĂ܂B

        iPerformInCompatibleForm() (GۃGfB^p)
        iCopyToPreparedStr() (VB, C, C++ p)
        iCopyToPreparedVc2() (PL/SQL p)
        iFmtStmt() (C, C++ p)

    ꂼ̗p@ɂĐifBNg̉ɐ݂
    sample ƂfBNgŃTvpӂĂ܂B

(3).
    `ς݂̕ēx`ĂʂɂȂ悤ɏC܂B
    i]ł̓oCg񃌃xŔȈႢ邱Ƃj

(4).
    t@Cw肵Đ`ꍇ̏IÕbZ[W
    x ̃t@C𐮌`܂B(v y oCg)̕\
    `̃t@C̍voCgłȂA`Õt@C
    voCg\Ă̂C܂B


Ver.1.05  Ver.1.06 ւ̈ڍs̒
(1).
    L̍\VT|[g܂B

        MERGE
        CROSS JOIN
        NATURAL JOIN
        INNER JOIN
        LEFT {OUTER} JOIN
        RIGHT {OUTER} JOIN
        FULL {OUTER} JOIN
        JOIN ON USING

(2).
    UPDATE  SET 傪sȂsC܂B

(3).
    CASE ܂ޕł悤ɏC܂B

ȏ

Copyright (c) 2003 - 2011 Plumsix Co.,Ltd. All rights reserved.

