美文网首页
DbVisualizer直接导出SQL查询结果数据到指定文件

DbVisualizer直接导出SQL查询结果数据到指定文件

作者: 不玩了啊 | 来源:发表于2020-07-27 14:13 被阅读0次

    LuAndy 2013-12-04 15:28:33  46471  收藏 3

    分类专栏: 数据库

    版权

    一、使用场景

        由于项目的特殊性,要求提取各种不固定的数据清单,主要场景综述如下:

            1、数据清单要求以.xls的形式存储

            2、数据清单的提数SQL脚本相对复杂

            3、大数据量存储,不可能将数据查询出来,再导出到文件中

    二、解决方式

        项目组常用工具为DbVisualizer,所以使用此工具可直接导出指定SQL脚本查询结果,并以.xls形式保存,

        无须再先查询出数据结果,再导出数据到文件中。

    三、使用脚本

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    @export on;

    @export set AppendFile="clear"

    BinaryFileDir=""

    BinaryFormat="Value"

    BooleanFalseFormat="false"

    BooleanTrueFormat="true"

    CLOBFileDir=""

    CLOBFormat="Value"

    ClipboardFlavor="Unicode String"

    ClipboardName=""

    CsvColumnDelimiter=","

    CsvColumnHeaderIsColumnAlias="true"

    CsvIncludeColumnHeader="true"

    CsvIncludeSQLCommand="Don't Include"

    CsvRemoveNewlines="false"

    CsvRowCommentIdentifier=""

    CsvRowDelimiter="\n"

    DateFormat="yyyy-MM-dd"

    DecimalNumberFormat="Unformatted"

    Destination="File"

    Encoding="GBK"

    ExcelColumnHeaderIsColumnAlias="true"

    ExcelFileFormat="Binary Excel (xls)"

    ExcelIncludeColumnHeader="true"

    ExcelIncludeSQLCommand="false"

    ExcelIntroText=""

    ExcelSheetName=""

    ExcelTextOnly="false"

    ExcelTitle=""

    Filename="C:\MarkDown\11.csv"

    Format="CSV"

    HtmlIncludeSQLCommand="false"

    HtmlIntroText=""

    HtmlTitle=""

    ImageHeight=""

    ImageWidth=""

    JSONStyle="Array"

    NumberFormat="Unformatted"

    Orientation="Portrait"

    QuoteDuplicateEmbedded="false"

    QuoteTextData="None"

    RowCount="-1"

    ShowNullAs="(null)"

    SqlBeginIdentifier=""""

    SqlBlockBeginDelim="--/"

    SqlBlockEndDelim="/"

    SqlDelimitedIdentifiers="false"

    SqlEditor="New Editor"

    SqlEditorPosition="Last"

    SqlEndIdentifier=""""

    SqlIncludeCreateDDL="false"

    SqlIncludeSQLCommand="Don't Include"

    SqlQualifier="NOCC"

    SqlQualifyColumnName="false"

    SqlQualifyObjectName="false"

    SqlRowCommentIdentifier="--"

    SqlSeparator=";"

    TableName=""

    TimeFormat="HH:mm:ss"

    TimeStampFormat="yyyy-MM-dd HH:mm:ss"

    TxtColumnHeaderIsColumnAlias="true"

    TxtIncludeColumnHeader="true"

    TxtIncludeSQLCommand="Don't Include"

    TxtRemoveNewLines="false"

    TxtRowDelimiter="\n"

    TxtSpacesBetweenColumns="1"

    XmlIncludeSQLCommand="false"

    XmlIntroText=""

    XmlStyle="DbVisualizer";

    --    执行的SQL脚本  --  START

    select l.oid,l.EUTRANCELLTDD_UK,l.EUTRANCELLTDD_NAME,l.CITY_ID,l.CITY_NAME ,l.RELATED_ENB,l.ENB_NAME,round(l.LONGITUDE+0.00005*sin(l.AZIMUTH),8) LONGITUDE ,round(l.LATITUDE+ 0.00005*cos(l.AZIMUTH),8) LATITUDE ,l.AZIMUTH,l.SITE_TYPE,perf.F0004,perf.F0011 from ODS_NE_CELL_L l

      inner join  ODS_PERF_CELL_L_8 perf on l.oid=perf.oid;

    --    执行的SQL脚本  --  END

    @export off;

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    四、使用方式

        将脚本中红色加粗字体进行相应的修改及替换,然后拷贝到DbVisualizer的SQL Editor窗口中执行即可。

    五、扩展说明

        同上所述,也可将结果数据保存到.csv、.html、.txt、.SQL、.xml文件中,具体操作如下:

        1、可先简单写个SQL,在DbVisualizer的SQL Editor窗口中执行,在查询出的数据中单击鼠标右键,选择【Export……】

        2、在弹出的窗口中选择要保存成的数据形式,即Output Format,并设置好相应的数据格式,然后连续单击【Next】

        3、在出现【Export】按钮窗口,点击【Setting】右边的下三角,选择【Cope Setting to Clipboard】

        4、Ctrl + T 新建SQL Editor窗口,Ctrl + V 将刚才的配置复制到窗口中

        5、修改文件名,并替换SQL脚本,直接执行即可

    ————————————————

    版权声明:本文为CSDN博主「LuAndy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/lyjluandy/article/details/17117999

    相关文章

      网友评论

          本文标题:DbVisualizer直接导出SQL查询结果数据到指定文件

          本文链接:https://www.haomeiwen.com/subject/exezlktx.html