2010-08-09 141 views
3

正如大多數人所知道的那樣,當你在MYSQL中保存一個視圖然後再檢索視圖時,這些都是原生MYSQL,看起來很糟糕 - 沒有行空格,縮進,大量的UTF編碼標籤遍佈在這個地方,使你的代碼看起來像SQL湯。什麼是從MYSQL格式化視圖的sql的好方法

有沒有人有一個程序或推薦一個插件netbeans,我可以用它來格式化這個SQL。這是我的看法,給格式化它一去,如果你喜歡:)

/* ALGORITHM=UNDEFINED */ SELECT `e`.`Australia` AS `audit_anps`,`e`.`audit_end_date` AS `audit_auditenddate`,`e`.`BumperIssueDates` AS `audit_bumperissuedates`,`e`.`BumperIssuesLinked` AS `audit_bumperissuelinked`,`e`.`BumperIssues` AS `audit_bumperissues`,`e`.`bundledSales` AS `audit_bundledsales`,`e`.`CoverPrice` AS `audit_coverprice`,`e`.`CoverPrice2` AS `audit_coverprice2`,`e`.`CoverPrice2Day` AS `audit_coverprice2day`,`e`.`CoverPrice3` AS `audit_coverprice3`,`e`.`CoverPrice3Day` AS `audit_coverprice3day`,`e`.`CoverPrice4` AS `audit_coverprice4`,`e`.`CoverPrice4Day` AS `audit_coverprice4day`,`e`.`CoverPriceDay` AS `audit_coverpriceday`,`e`.`timestamp` AS `audit_datecreated`,`e`.`weeksbetween` AS `audit_daysbetween`,_utf8'' AS `audit_dayspublished`,`e`.`AustraliaDigital` AS `audit_digital_anps`,`e`.`BumperIssueDatesD` AS `audit_digital_bumperissuedates`,`e`.`BumperIssuesD` AS `audit_digital_bumperissues`,`e`.`BumperIssuesLinkedD` AS `audit_digital_bumperissueslinked`,`e`.`bundledSalesDigital` AS `audit_digital_bundledsalesdigital`,`e`.`CoverPriceD` AS `audit_digital_coverprice`,`e`.`CoverPrice2D` AS `audit_digital_coverprice2`,`e`.`CoverPrice2DayD` AS `audit_digital_coverprice2day`,`e`.`CoverPrice3D` AS `audit_digital_coverprice3`,`e`.`CoverPrice3DayD` AS `audit_digital_coverprice3day`,`e`.`CoverPrice4D` AS `audit_digital_coverprice4`,`e`.`CoverPrice4DayD` AS `audit_digital_coverprice4day`,`e`.`CoverPriceDayD` AS `audit_digital_coverpriceday`,`e`.`ExcludedDatesD` AS `audit_digital_excludeddates`,`e`.`inclAccomAirlinesSalesDigital` AS `audit_digital_inclaccomairlinesales`,`e`.`inclEducationalSalesDigital` AS `audit_digital_incleducationalsales`,`e`.`inclEventSalesDigital` AS `audit_digital_incleventsales`,`e`.`inclMultiplePublicationSalesDigital` AS `audit_digital_inclmultiplepublicationsales`,`e`.`IssuesD` AS `audit_digital_issues`,`e`.`IssuesAuditedD` AS `audit_digital_issuesaudited`,`e`.`NonPublishingDatesD` AS `audit_digital_nonpublishingdates`,`e`.`RemarksD` AS `audit_digital_remarks`,`e`.`exclAustraliaOther` AS `audit_exclaustraliaother`,`e`.`exclInExcess` AS `audit_exclinexcess`,`e`.`ExcludedDates` AS `audit_excludeddates`,`e`.`Exclusions` AS `audit_exclusions`,`e`.`FrequencyID` AS `audit_frequencyid`,`e`.`inclAccomAirlineSales` AS `audit_inclaccomairlinesales`,`e`.`inclEducationalSales` AS `audit_incleducationalsales`,`e`.`inclEventSales` AS `audit_incleventsales`,`e`.`inclMultiplePublicationSales` AS `audit_inclmultiplepublicationsales`,`e`.`InExcess` AS `audit_inexcess`,`e`.`Issues` AS `audit_issues`,`e`.`IssuesAudited` AS `audit_issuesaudited`,`e`.`NimsAvCopiesDelivered` AS `audit_nimaveragecopiesdelivered`,`e`.`NimsAvCopiesMailed` AS `audit_nimaveragecopiesmailed`,`e`.`NimsAvCopiesPrinted` AS `audit_nimaveragecopiesprinted`,`e`.`NIMCopiesDelivered` AS `audit_nimcopiesdelivered`,`e`.`NIMCopiesMailed` AS `audit_nimcopiesmailed`,`e`.`NIMCopiesPrinted` AS `audit_nimcopiesprinted`,`e`.`NonPublishingDates` AS `audit_nonpublishingdates`,`e`.`NZInExcess` AS `audit_nzinexcess`,`e`.`NewZealand` AS `audit_nznps`,`e`.`OCInExcess` AS `audit_ocinexcess`,`e`.`OSMoney` AS `audit_osmoney`,`e`.`OtherCountries` AS `audit_othercountries`,_utf8'' AS `audit_parentpublication`,`e`.`AuditPeriod` AS `audit_period`,`e`.`periodAdjustment` AS `audit_periodadjustment`,`e`.`periodAdjustmentValue` AS `audit_periodadjustmentvalue`,_utf8'' AS `audit_periodenddate`,_utf8'' AS `audit_periodstartdate`,`e`.`PubID` AS `audit_pubid`,`e`.`comments` AS `audit_remarks`,`e`.`SpecialPublishingDay` AS `audit_specialpublishingday`,`e`.`stageid` AS `audit_stageid`,`e`.`totalIssuesAudited` AS `audit_totalissuesaudited`,`e`.`lAuditType` AS `audit_type`,`e`.`iYear` AS `audit_year`,`e`.`AuditorEmail` AS `deprecated_AuditorEmail`,`e`.`AuditorName` AS `deprecated_AuditorName`,`e`.`dateAuditorApproved` AS `deprecated_dateAuditorApproved`,`e`.`dateSignatoryApproved` AS `deprecated_dateSignatoryApproved`,`e`.`dateSubmitted` AS `deprecated_dateSubmitted`,`e`.`DayPublished` AS `deprecated_dayspublished`,`e`.`FirstSignatoryEmail` AS `deprecated_FirstSignatoryEmail`,`e`.`FirstSignatoryName` AS `deprecated_FirstSignatoryName`,`e`.`FormStatus` AS `deprecated_FormStatus`,`e`.`lodgementstatus` AS `deprecated_lodgementstatus`,`e`.`lodgementtype` AS `deprecated_lodgementtype`,`e`.`nPeriod` AS `deprecated_nPeriod`,`e`.`nYear` AS `deprecated_nYear`,`e`.`s2complete` AS `deprecated_s2complete`,`e`.`s3complete` AS `deprecated_s3complete`,`e`.`SecondSignatoryEmail` AS `deprecated_SecondSignatoryEmail`,`e`.`SecondSignatoryName` AS `deprecated_SecondSignatoryName` 
FROM (`auau7859_aba`.`el_abc_stage` `e` LEFT JOIN `auau7859_aba`.`el_abc_status` `s` ON((`s`.`stageid` = `e`.`stageid`))) 
WHERE ((`s`.`statusid` = (SELECT `h`.`statusid` AS `statusid` 
FROM `auau7859_aba`.`el_abc_status` `h` WHERE (`h`.`stageid` = `s`.`stageid`) ORDER BY `h`.`statusid` DESC 
LIMIT 1)) AND (`s`.`currentstatus` = _latin1'complete')) 

醜女,右轉貼它作爲一個例子? 無論何時我在Netbeans或Heidi SQL中使用代碼格式,它都會將每一部分(FROM/WHERE/LIMIT/SELECT)放在新行上。這是不好的,因爲我的選擇語句很長。我需要的東西,至少將每個選擇領域放在一個新的行。

可以幫我嗎?

謝謝。

回答

0

我使用松鼠SQL。

應用程序本身是有點難受,使用了海蒂的SQL(我發誓),但海蒂的SQL格式化功能缺乏松鼠

http://squirrel-sql.sourceforge.net/

它可以格式化視圖的可怕代碼的優越性完美無憂。

2

創建存儲過程以重新創建視圖。這會保持您的格式,並允許您添加註釋以幫助記錄視圖。我的名字我的一樣sp_create_viewname

0

free online SQLFormatter

/* ALGORITHM=UNDEFINED */ 

與點擊已完成選擇

 `e`.`Australia`       AS `audit_anps` 
    ,`e`.`audit_end_date`      AS `audit_auditenddate` 
    ,`e`.`BumperIssueDates`     AS `audit_bumperissuedates` 
    ,`e`.`BumperIssuesLinked`     AS `audit_bumperissuelinked` 
    ,`e`.`BumperIssues`      AS `audit_bumperissues` 
    ,`e`.`bundledSales`      AS `audit_bundledsales` 
    ,`e`.`CoverPrice`       AS `audit_coverprice` 
    ,`e`.`CoverPrice2`       AS `audit_coverprice2` 
    ,`e`.`CoverPrice2Day`      AS `audit_coverprice2day` 
    ,`e`.`CoverPrice3`       AS `audit_coverprice3` 
    ,`e`.`CoverPrice3Day`      AS `audit_coverprice3day` 
    ,`e`.`CoverPrice4`       AS `audit_coverprice4` 
    ,`e`.`CoverPrice4Day`      AS `audit_coverprice4day` 
    ,`e`.`CoverPriceDay`      AS `audit_coverpriceday` 
    ,`e`.`timestamp`       AS `audit_datecreated` 
    ,`e`.`weeksbetween`      AS `audit_daysbetween` 
    , _utf8''         AS `audit_dayspublished` 
    ,`e`.`AustraliaDigital`     AS `audit_digital_anps` 
    ,`e`.`BumperIssueDatesD`     AS `audit_digital_bumperissuedates` 
    ,`e`.`BumperIssuesD`      AS `audit_digital_bumperissues` 
    ,`e`.`BumperIssuesLinkedD`     AS `audit_digital_bumperissueslinked` 
    ,`e`.`bundledSalesDigital`     AS `audit_digital_bundledsalesdigital` 
    ,`e`.`CoverPriceD`       AS `audit_digital_coverprice` 
    ,`e`.`CoverPrice2D`      AS `audit_digital_coverprice2` 
    ,`e`.`CoverPrice2DayD`      AS `audit_digital_coverprice2day` 
    ,`e`.`CoverPrice3D`      AS `audit_digital_coverprice3` 
    ,`e`.`CoverPrice3DayD`      AS `audit_digital_coverprice3day` 
    ,`e`.`CoverPrice4D`      AS `audit_digital_coverprice4` 
    ,`e`.`CoverPrice4DayD`      AS `audit_digital_coverprice4day` 
    ,`e`.`CoverPriceDayD`      AS `audit_digital_coverpriceday` 
    ,`e`.`ExcludedDatesD`      AS `audit_digital_excludeddates` 
    ,`e`.`inclAccomAirlinesSalesDigital`  AS `audit_digital_inclaccomairlinesales` 
    ,`e`.`inclEducationalSalesDigital`   AS `audit_digital_incleducationalsales` 
    ,`e`.`inclEventSalesDigital`    AS `audit_digital_incleventsales` 
    ,`e`.`inclMultiplePublicationSalesDigital` AS `audit_digital_inclmultiplepublicationsales` 
    ,`e`.`IssuesD`        AS `audit_digital_issues` 
    ,`e`.`IssuesAuditedD`      AS `audit_digital_issuesaudited` 
    ,`e`.`NonPublishingDatesD`     AS `audit_digital_nonpublishingdates` 
    ,`e`.`RemarksD`       AS `audit_digital_remarks` 
    ,`e`.`exclAustraliaOther`     AS `audit_exclaustraliaother` 
    ,`e`.`exclInExcess`      AS `audit_exclinexcess` 
    ,`e`.`ExcludedDates`      AS `audit_excludeddates` 
    ,`e`.`Exclusions`       AS `audit_exclusions` 
    ,`e`.`FrequencyID`       AS `audit_frequencyid` 
    ,`e`.`inclAccomAirlineSales`    AS `audit_inclaccomairlinesales` 
    ,`e`.`inclEducationalSales`    AS `audit_incleducationalsales` 
    ,`e`.`inclEventSales`      AS `audit_incleventsales` 
    ,`e`.`inclMultiplePublicationSales`  AS `audit_inclmultiplepublicationsales` 
    ,`e`.`InExcess`       AS `audit_inexcess` 
    ,`e`.`Issues`        AS `audit_issues` 
    ,`e`.`IssuesAudited`      AS `audit_issuesaudited` 
    ,`e`.`NimsAvCopiesDelivered`    AS `audit_nimaveragecopiesdelivered` 
    ,`e`.`NimsAvCopiesMailed`     AS `audit_nimaveragecopiesmailed` 
    ,`e`.`NimsAvCopiesPrinted`     AS `audit_nimaveragecopiesprinted` 
    ,`e`.`NIMCopiesDelivered`     AS `audit_nimcopiesdelivered` 
    ,`e`.`NIMCopiesMailed`      AS `audit_nimcopiesmailed` 
    ,`e`.`NIMCopiesPrinted`     AS `audit_nimcopiesprinted` 
    ,`e`.`NonPublishingDates`     AS `audit_nonpublishingdates` 
    ,`e`.`NZInExcess`       AS `audit_nzinexcess` 
    ,`e`.`NewZealand`       AS `audit_nznps` 
    ,`e`.`OCInExcess`       AS `audit_ocinexcess` 
    ,`e`.`OSMoney`        AS `audit_osmoney` 
    ,`e`.`OtherCountries`      AS `audit_othercountries` 
    , _utf8''         AS `audit_parentpublication` 
    ,`e`.`AuditPeriod`       AS `audit_period` 
    ,`e`.`periodAdjustment`     AS `audit_periodadjustment` 
    ,`e`.`periodAdjustmentValue`    AS `audit_periodadjustmentvalue` 
    , _utf8''         AS `audit_periodenddate` 
    , _utf8''         AS `audit_periodstartdate` 
    ,`e`.`PubID`        AS `audit_pubid` 
    ,`e`.`comments`       AS `audit_remarks` 
    ,`e`.`SpecialPublishingDay`    AS `audit_specialpublishingday` 
    ,`e`.`stageid`        AS `audit_stageid` 
    ,`e`.`totalIssuesAudited`     AS `audit_totalissuesaudited` 
    ,`e`.`lAuditType`       AS `audit_type` 
    ,`e`.`iYear`        AS `audit_year` 
    ,`e`.`AuditorEmail`      AS `deprecated_AuditorEmail` 
    ,`e`.`AuditorName`       AS `deprecated_AuditorName` 
    ,`e`.`dateAuditorApproved`     AS `deprecated_dateAuditorApproved` 
    ,`e`.`dateSignatoryApproved`    AS `deprecated_dateSignatoryApproved` 
    ,`e`.`dateSubmitted`      AS `deprecated_dateSubmitted` 
    ,`e`.`DayPublished`      AS `deprecated_dayspublished` 
    ,`e`.`FirstSignatoryEmail`     AS `deprecated_FirstSignatoryEmail` 
    ,`e`.`FirstSignatoryName`     AS `deprecated_FirstSignatoryName` 
    ,`e`.`FormStatus`       AS `deprecated_FormStatus` 
    ,`e`.`lodgementstatus`      AS `deprecated_lodgementstatus` 
    ,`e`.`lodgementtype`      AS `deprecated_lodgementtype` 
    ,`e`.`nPeriod`        AS `deprecated_nPeriod` 
    ,`e`.`nYear`        AS `deprecated_nYear` 
    ,`e`.`s2complete`       AS `deprecated_s2complete` 
    ,`e`.`s3complete`       AS `deprecated_s3complete` 
    ,`e`.`SecondSignatoryEmail`    AS `deprecated_SecondSignatoryEmail` 
    ,`e`.`SecondSignatoryName`     AS `deprecated_SecondSignatoryName` 

...

相關問題