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

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查询结果数据到指定文件)