Oracle JDeveloper og Oracle Database giver et integreret miljø til styring af en database, herunder oprettelse af databasetabeller. I den første af to selvstudier, "Brug af Oracle JDeveloper 12c med Oracle Database, del 1", oprettede vi en databaseforbindelse til Oracle Database i JDeveloper, oprettede en databasetabel og tilføjede tabeldata. I denne fortsættelsesvejledning skal vi forespørge i databasetabellen og diskutere nogle af de forespørgselsrelaterede funktioner. Denne øvelse har følgende sektioner:
- Forespørgsel efter en tabel
- Visning af en enkelt optagelsesvisning
- Optælling af rækker i et forespørgselsresultat
- Find og fremhæve data
- Eksport af forespørgselsresultatet
- Kører SQL*Plus
- Slip en tabel
- Konklusion
Forespørgsel efter en tabel
For at forespørge en tabel skal du køre en SQL-sætning i et SQL-regneark, som startes ved at vælge Værktøjer>Database>SQL-regneark . Tilføj en forespørgselssætning - for eksempel SELECT * FROM WLSLOG -i SQL-regnearket, og klik på Kør erklæring , som vist i figur 1.
Figur 1: Kørsel af en SQL-sætning
Forespørgselsresultatet vises, som vist i figur 2.
Figur 2: Forespørgselsresultat
Visning af en enkelt optagelsesvisning
Forespørgselsresultatet vises som en tabel. For at få vist en enkelt datapost skal du højreklikke i datapostrækken og vælge Single Record View... , som vist i figur 3.
Figur 3: Visning af enkelt optagelse...
Single Record View bliver vist, som vist i figur 4. Dialogboksen med enkelt registreringsvisning indeholder Næste (>) og Forrige (<) pile for at navigere til henholdsvis næste og forrige data.
Figur 4: Single Record View
Single Record View inkluderer også Sidste (>>) og Først (<<) pile for at navigere til henholdsvis den sidste og første post, som vist i figur 5.
Figur 5: Navigerer til den sidste optagelsesvisning
Den sidste registreringsvisning bliver vist (se figur 6).
Figur 6: Sidste rekordvisning
Optælling af rækker i et forespørgselsresultat
For at tælle antallet af rækker i et forespørgselsresultat skal du højreklikke og vælge Tæl rækker... , som vist i figur 7.
Figur 7: Tæl rækker...
Rækketælling dialogen viser antallet af rækker som 7 rækker, som vist i figur 8.
Figur 8: Rækketælling
Find og fremhæve data
Det anvendte eksempel forespørgselsresultatsæt har kun 7 rækker; at finde data er let, men hvis datasættet havde flere rækker, tusindvis af rækker som et eksempel, bliver det meget vanskeligere at finde en specifik data. For at finde og fremhæve data skal du højreklikke i forespørgselsresultatet og vælge Find/fremhæv... , som vist i figur 9.
Figur 9: Find/fremhæv...
Find/fremhæv dialog bliver vist, som vist i figur 10. Søg efter et udtryk eller en sætning i forespørgselsresultatet. Som et eksempel, søg efter "Serverstatus ændret til kører" ved at tilføje sætningen i søgefeltet. Der er flere muligheder, hvorfra du kan vælge de nødvendige, Ignorer sag som et eksempel. Vælg også muligheden Fremhæv række for at fremhæve rækken. Den farve, der bruges til at fremhæve data, vises også. Placer markøren i søgefeltet, og vælg Enter-tasten for at starte søgningen og fremhæve.
Figur 10: Find/fremhæv
Datarækken med søgesætningen fremhæves (se figur 11).
Figur 11: Fremhævet række
Hvis dialogboksen Find/fremhæv lukkes, fjernes fremhævelsen af rækken/rækkerne. Værktøjet Find/fremhæv indeholder en mulighed for at fortsætte fremhævningen. Vælg Fortsæt fremhævning mulighed, som vist i figur 12.
Figur 12: Indstilling for vedvarende fremhævning
Datarækken, der indeholder søgesætningen, bliver fremhævet som før, som vist i figur 13.
Figur 13: Søgeresultat fremhævet
Klik på x for at lukke dialogboksen Find/fremhæv, som vist i figur 14.
Figur 14: Lukker dialogboksen Find/fremhæv
Den fremhævede række forbliver fremhævet, som vist i figur 15.
Figur 15: Den fremhævede række forbliver fremhævet
For at slette de fastholdte indstillinger skal du klikke på Slet vedvarende indstillinger (se figur 16).
Figur 16: Slet vedvarende indstillinger
Klik på OK i bekræftelsesdialogen, som vist i figur 17.
Figur 17: Dialogboksen til bekræftelse af Slet vedvarende indstillinger
De fastholdte indstillinger fjernes, som vist i figur 18.
Figur 18: Vedvarende indstillinger er fjernet
Eksport af forespørgselsresultatet
I dette afsnit eksporterer vi forespørgselsresultatet til nogle af de understøttede outputformater, herunder Excel-regneark, PDF, HTML og CSV. For at eksportere et forespørgselsresultat skal du højreklikke i forespørgselsresultatgitteret og vælge Eksporter... , som vist i figur 19.
Figur 19: Eksporter...
Eksportguiden bliver lanceret, som vist i figur 20. Vælg et Format fra rullemenuen. Vælg Excel 2003+ , som et eksempel.
Figur 20: Valg af et outputformat
Angiv derefter et Dataarbejdsarknavn (WLSLOG) (se figur 21). Vælg Gem som enkelt fil og behold standard kodning . Angiv en output-fil , og klik på Næste.
Figur 21: Konfiguration af kilde/destination
Klik på Udfør i Resume. Et Excel-regneark bliver eksporteret. Den eksporterede fil er vist i figur 22.
Figur 22: Eksporteret Excel-regneark
Forespørgselsresultatet kan eksporteres til excel.xml ved at vælge Format som excel.xml , som vist i figur 23. Klik på Næste og klik derefter på Udfør.
Figur 23: Eksporterer til excel.xml
excel.xml fil eksporteret er opført:
<?xml version="1.0" encoding="UTF-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns_c="urn:schemas-microsoft-com:office:component: spreadsheet" xmlns_html="http://www.w3.org/TR/REC-html40" xmlns_o="urn:schemas-microsoft-com:office:office" xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns_x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns_ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns_x="urn:schemas-microsoft-com:office:excel"> <OfficeDocumentSettings > <Colors> <Color> <Index>3</Index> <RGB>#c0c0c0</RGB> </Color> <Color> <Index>4</Index> <RGB>#ff0000</RGB> </Color> </Colors> </OfficeDocumentSettings> <ExcelWorkbook > <WindowHeight>9000</WindowHeight> <WindowWidth>13860</WindowWidth> <WindowTopX>240</WindowTopX> <WindowTopY>75</WindowTopY> <ProtectStructure>False</ProtectStructure> <ProtectWindows>False</ProtectWindows> </ExcelWorkbook> <Styles> <Style ss_ID="Default" ss_Name="Default"/> <Style ss_ID="Result" ss_Name="Result"> <Font ss_Bold="1" ss_Italic="1" ss_Underline="Single"/> </Style> <Style ss_ID="Result2" ss_Name="Result2"> <Font ss_Bold="1" ss_Italic="1" ss_Underline="Single"/> <NumberFormat ss_Format="Currency"/> </Style> <Style ss_ID="Heading" ss_Name="Heading"> <Font ss_Bold="1" ss_Italic="1" ss_Size="16"/> </Style> <Style ss_ID="Heading1" ss_Name="Heading1"> <Font ss_Bold="1" ss_Italic="1" ss_Size="16"/> </Style> <Style ss_ID="co1"/> <Style ss_ID="co2"/> <Style ss_ID="ta1"/> <Style ss_ID="ce1"> <NumberFormat ss_Format="Short Date"/> </Style> <Style ss_ID="ce2"> <NumberFormat ss_Format="General Date"/> </Style> <Style ss_ID="ce3"> <NumberFormat ss_Format="General Date"/> </Style> <Style ss_ID="ce4"> <NumberFormat ss_Format="Long Time"/> </Style> </Styles> <ss:Worksheet ss_Name="Sheet 1 Name"> <Table ss_StyleID="ta1"> <Row ss_Height="12.384"> <Cell> <Data ss_Type="String">TIME_STAMP</Data> </Cell> <Cell> <Data ss_Type="String">CATEGORY</Data> </Cell> <Cell> <Data ss_Type="String">TYPE</Data> </Cell> <Cell> <Data ss_Type="String">SERVERNAME</Data> </Cell> <Cell> <Data ss_Type="String">CODE</Data> </Cell> <Cell> <Data ss_Type="String">MSG</Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:16-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to STANDBY </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:17-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to STARTING </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:18-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to ADMIN </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:19-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to RESUMING </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:20-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000361</Data> </Cell> <Cell> <Data ss_Type="String"> Started WebLogic AdminServer </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:21-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to RUNNING </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:22-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000360</Data> </Cell> <Cell> <Data ss_Type="String"> Server started in RUNNING mode </Data> </Cell> </Row> </Table> <x:WorksheetOptions/> </ss:Worksheet> </Workbook>
For at eksportere til HTML skal du vælge Format som html , som vist i figur 24. Klik på Næste og derefter Udfør.
Figur 24: Eksporterer til HTML
Den eksporterede HTML-fil er vist i figur 25.
Figur 25: Eksporteret HTML
For at eksportere til en PDF-fil skal du vælge Format som pdf (se figur 26).
Figur 26: Eksporterer til PDF
PDF'en, der eksporteres til, er vist i figur 27.
Figur 27: PDF eksporteret
PDF'en eksporteres som to filer; 2 PDF-filen er vist i figur 28.
Figur 28: De 2 PDF-filer
Kører SQL*Plus
SQL*Plus-værktøjet kan startes fra JDeveloper ved at vælge Værktøjer>Database>SQL*Plus , som vist i figur 29.
Figur 29: Værktøjer>Database>SQL*Plus
Klik på Gennemse i dialogboksen SQL*Plus Placering for at vælge sqlplus.exe applikation, som vist i figur 30.
Figur 30: Valg af SQL*Plus-placering
I Åbn dialogboksen skal du vælge programmet sqlplus.exe. Med sqlplus.exe valgt, skal du klikke på OK i SQL*Plus-placeringen dialog (se figur 31).
Figur 31: SQL*Plus Placering dialog>OK
SQL*Plus-værktøjet bliver lanceret, som vist i figur 32.
Figur 32: SQL*Plus-værktøj
Angiv adgangskoden for at logge på SQL*Plus. SQL-kommandoprompten vises, som vist i figur 33.
Figur 33: SQL kommandoprompt
Kør en SQL*Plus-sætning, såsom DESC SYS.WLSLOG , for at vise tabelbeskrivelsen, som vist i figur 34.
Figur 34: Beskrivelse af oversigtstabel
Slip en tabel
For at droppe en tabel skal du køre DROP Table sætning i et SQL-regneark, som vist i figur 35.
Figur 35: Kørsel af en DROP-tabelerklæring
Højreklik på Tabeller i Ressourcer , og vælg Opdater (se figur 36).
Figur 36: Tabeller>Opdater
WLSLOG tabel bliver slettet og er ikke opført i Tabeller i figur 37.
Figur 37: Tabel slettet
Konklusion
I to selvstudier diskuterede vi brugen af Oracle JDeveloper 12c med Oracle Database.