Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle SQLcl & SQL Developer
Tips & Tricks!! (updated for v4.2)
Jeff Smith
Senior Principal Product Manager
Database Development Tools
Jeff.d.smith@oracle.com
@thatjeffsmith
http://www.thatjeffsmith.com
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
whoami
 a tools geek since 2001
 that guy that blogs at thatjeffsmith.com
 #SQLDev Product Manager
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Improve
application
developers
experience
 SQL Developer, In a Nutshell
 The Show!!!
 Talk the Tip
 Show the Tip
 Questions As We Go!
 Take notes or borrow mine at the end…
How this session works…
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
 FREE Oracle Database IDE/GUI
 Windows, OS X, *NIX
 More than 4,500,000 users worldwide
 My Oracle Support available via your DB license
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle SQL Developer, Major Feature Areas
 PL/SQL IDE
 SQL editor
 GUI for browsing and managing database objects
 Ad Hoc reporting
 Database Design & Data Modeling
 Database Administration
 3rd Party RDBMS Migrations to Oracle
 Deploy and Administer Oracle REST Data Services
 REST Enablement of the Database
 Command Line Interface
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle SQL Developer
History
Project Raptor
 Early Adopter on OTN
2005
SQLDev 1.1
 File Based PL/SQL editing
 Reports
 Ships with 11gR1
SQLDev 1.5.x
 Localizations -
Japanese, Spanish,
Italian, German, French,
Portuguese, Chinese, &
Koreans
 Ships with 11gR2
SQLDev 1.0
 SQL Worksheet
 Procedure Editor
 The world takes notice!
SQLDev 1.5
 Schema Copy/Diff/Export
 Thick connections
 Versioning
 TimesTen
SQLDev 2.1
 Unit Testing
 Data Modeler Viewer
 Unshared SQL Worksheets
2007 201020092006
SQLDev 3.0
 Full Data Modeler
 View > DBA
 SQL Tuning Advisor
 Query Builder
2008 2011 2012
SQLDev 3.1
 New Database DIFF
 PDF Reports
 RMAN
 Data Pump
2013
SQLDev 3.2
 APEX Listener / ORDS
Support
 Database 12c Support
 Schema Service Support
SQLDev 4.0
 Java 7
 ASH/AWR/ADDM
 Color Coded Connections
 Command line Interface
SQLDev 4.0.3
 Optimized Code Insight
 Oracle Big Data Appliance
2014 2015 2016
SQLDev 4.1
 ORDS Included/Full GUI
 instance Viewer
 SQLcl
 Copy PDB to DBaaS
 Larry live demos PDB relocate @ OOW
SQLDev/SQLcl 4.2
 SQLcl PROD
 SQL Dev Early Adopter
 Real Time SQL Monitoring
 TOP Report
 Formatter & Other Edtior Enhancements
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Split-Editors
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Split Editors
 Multiple ‘views’ of
a single object/file
 Click-drag the
splitter ‘widget’ OR
 Right-click > Split
on the doc tab
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Tab Groups
 Work with > 1
object at a time
 Right Click on
tab > New Doc
Tab Group
 Drag docs from
one group to
another
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Manual versus Automatic…
…what’s better?
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
 Automatic = suggestions as
you type
 Manual = suggestions as you
ask for them (ctrl+space)
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
 Adjust delay
 Suppress automatic
suggestions
OR
 Turn off completely and
use keyboard, on demand
Completion Insight, I recommend The Stick!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Bonus: Get Help/Examples with Commands!
 peak into Docs for sample code
on your function/command
 click on ‘book’ to go straight
to the DOCS page for that
function/command
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Also Available on the command-line: SQLcl & <TAB>
 Just hit <TAB> for help
 Autocompletes on Single Match
 Lists possible matches otherwise!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Your Best Queries? Originally
written by…
Aliens?
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
In lieu of clicking through SQL History (F8)
SQL History – Not aliens, just code from 6 days ago 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
2. SQL History Logging: every SQL to DB captured
New for v4.1 – also captures BINDS
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL Statement & Script History – access with Up/Down Key
 Sensitive commands,
connect black-listed
 Defaults to last 100
 Avail from session to
session per OS user
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
I love it when a plan comes
together!!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Plans/AutoTrace – generate & compare side by side!
Hit the drop-down control next to Plan Button to
access cached plans from v$sql_plan
Pin Plan, Gen Plan, Right-Click >
Compare for Side By Side View
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
CLI: Use an ALIAS to Make DBMS_XPLAN EASY
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
PUT
THE
MOUSE
DOWN
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
7 Clicks to go from Grid to Formatted Export to Output
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
 Add Comment
 Execute via F5 (Script)
 Comment labels match grid
export formatter labels
 ONLY works in SQLDev…
& SQLcl 
Format Query Results Directly to CSV, XML, etc
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Format Query Results Directly to CSV, XML, etc
Version 4.1 Updates!
 SET SQLFORMAT
 JSON
 ANSICONSOLE
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Get your files, whichever way you want them
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Custom Formats, just add JavaScript
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Have you tried Ctrl+Click?
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
 Right-Click on a Connection
 Drop Down Controls for
 Schema
 Object
 Same Functionality as Tree
Alternatives to the Tree for Nav #1: Schema Browser
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
1. Hold down Ctrl...
…Mouse over object
...CLICK to open object
2. SHIFT+F4 (DESC)
3. Find DB Object
Alt+G on object text
Three More Ways to Open/Browse Objects
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Snippet, Snippet GOOD.
Code Templates…GOLD!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Auto-Replace Now Available (v4.2)
1. Program in Preferences
2. Type name
3. Ctrl+Spacebar OR enable
Auto-Replace
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
More Preferences To Consider
 Open Object on Single Click
 Code Editor Font
 Grid in checkerboard
 Display NULL As
 Shortcut Keys
 PL/SQL Syntax Colors
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Auto-Replace/Spell Checking in SQLcl
 Uses SCRIPT/JS
 Looks for ‘bad’ text
 Replaces before
sending to JDBC
 Shows corrected SQL
with Output
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
I’ll Take Potpourri for $200, Jeff
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Double the functionality in SQL Developer…
 View Menu
 ‘DBA’
 Adding new
things every
release
 Not JUST for
developers
anymore
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Watch Database Activity
 agent-less
 ZERO DB objects
 a ‘fancy’ report
 no history
● no alerts
● drill-downs
We’re making more of
these 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
OTN – SQL Developer
– Forums
– By Example Tutorials
– My Tips & Tricks Blog
Resources
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Customize Preferences
Recall SQL History via keyboard
Script Output in CSV, HTML, …
Schema Browser
Ctrl+Click, Shift+F4, Object Search
XML Extensions
All of my #SQLDev Posts :)
The Tips in Blog Format
Oracle SQL Developer Tips & Tricks

Oracle SQL Developer Tips & Tricks

  • 1.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Oracle SQLcl & SQL Developer Tips & Tricks!! (updated for v4.2) Jeff Smith Senior Principal Product Manager Database Development Tools Jeff.d.smith@oracle.com @thatjeffsmith http://www.thatjeffsmith.com
  • 2.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | whoami  a tools geek since 2001  that guy that blogs at thatjeffsmith.com  #SQLDev Product Manager
  • 3.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Improve application developers experience  SQL Developer, In a Nutshell  The Show!!!  Talk the Tip  Show the Tip  Questions As We Go!  Take notes or borrow mine at the end… How this session works…
  • 4.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |  FREE Oracle Database IDE/GUI  Windows, OS X, *NIX  More than 4,500,000 users worldwide  My Oracle Support available via your DB license
  • 5.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer, Major Feature Areas  PL/SQL IDE  SQL editor  GUI for browsing and managing database objects  Ad Hoc reporting  Database Design & Data Modeling  Database Administration  3rd Party RDBMS Migrations to Oracle  Deploy and Administer Oracle REST Data Services  REST Enablement of the Database  Command Line Interface
  • 6.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer History Project Raptor  Early Adopter on OTN 2005 SQLDev 1.1  File Based PL/SQL editing  Reports  Ships with 11gR1 SQLDev 1.5.x  Localizations - Japanese, Spanish, Italian, German, French, Portuguese, Chinese, & Koreans  Ships with 11gR2 SQLDev 1.0  SQL Worksheet  Procedure Editor  The world takes notice! SQLDev 1.5  Schema Copy/Diff/Export  Thick connections  Versioning  TimesTen SQLDev 2.1  Unit Testing  Data Modeler Viewer  Unshared SQL Worksheets 2007 201020092006 SQLDev 3.0  Full Data Modeler  View > DBA  SQL Tuning Advisor  Query Builder 2008 2011 2012 SQLDev 3.1  New Database DIFF  PDF Reports  RMAN  Data Pump 2013 SQLDev 3.2  APEX Listener / ORDS Support  Database 12c Support  Schema Service Support SQLDev 4.0  Java 7  ASH/AWR/ADDM  Color Coded Connections  Command line Interface SQLDev 4.0.3  Optimized Code Insight  Oracle Big Data Appliance 2014 2015 2016 SQLDev 4.1  ORDS Included/Full GUI  instance Viewer  SQLcl  Copy PDB to DBaaS  Larry live demos PDB relocate @ OOW SQLDev/SQLcl 4.2  SQLcl PROD  SQL Dev Early Adopter  Real Time SQL Monitoring  TOP Report  Formatter & Other Edtior Enhancements
  • 7.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |
  • 8.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Split-Editors
  • 9.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Split Editors  Multiple ‘views’ of a single object/file  Click-drag the splitter ‘widget’ OR  Right-click > Split on the doc tab
  • 10.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Tab Groups  Work with > 1 object at a time  Right Click on tab > New Doc Tab Group  Drag docs from one group to another
  • 11.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Manual versus Automatic… …what’s better?
  • 12.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |  Automatic = suggestions as you type  Manual = suggestions as you ask for them (ctrl+space)
  • 13.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |
  • 14.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |  Adjust delay  Suppress automatic suggestions OR  Turn off completely and use keyboard, on demand Completion Insight, I recommend The Stick!
  • 15.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Bonus: Get Help/Examples with Commands!  peak into Docs for sample code on your function/command  click on ‘book’ to go straight to the DOCS page for that function/command
  • 16.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Also Available on the command-line: SQLcl & <TAB>  Just hit <TAB> for help  Autocompletes on Single Match  Lists possible matches otherwise!
  • 17.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Your Best Queries? Originally written by… Aliens?
  • 18.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | In lieu of clicking through SQL History (F8) SQL History – Not aliens, just code from 6 days ago 
  • 19.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | 2. SQL History Logging: every SQL to DB captured New for v4.1 – also captures BINDS
  • 20.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | SQL Statement & Script History – access with Up/Down Key  Sensitive commands, connect black-listed  Defaults to last 100  Avail from session to session per OS user
  • 21.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | I love it when a plan comes together!!
  • 22.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Plans/AutoTrace – generate & compare side by side! Hit the drop-down control next to Plan Button to access cached plans from v$sql_plan Pin Plan, Gen Plan, Right-Click > Compare for Side By Side View
  • 23.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | CLI: Use an ALIAS to Make DBMS_XPLAN EASY
  • 24.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | PUT THE MOUSE DOWN
  • 25.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | 7 Clicks to go from Grid to Formatted Export to Output
  • 26.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |  Add Comment  Execute via F5 (Script)  Comment labels match grid export formatter labels  ONLY works in SQLDev… & SQLcl  Format Query Results Directly to CSV, XML, etc
  • 27.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Format Query Results Directly to CSV, XML, etc Version 4.1 Updates!  SET SQLFORMAT  JSON  ANSICONSOLE
  • 28.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Get your files, whichever way you want them
  • 29.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Custom Formats, just add JavaScript
  • 30.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Have you tried Ctrl+Click?
  • 31.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |  Right-Click on a Connection  Drop Down Controls for  Schema  Object  Same Functionality as Tree Alternatives to the Tree for Nav #1: Schema Browser
  • 32.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | 1. Hold down Ctrl... …Mouse over object ...CLICK to open object 2. SHIFT+F4 (DESC) 3. Find DB Object Alt+G on object text Three More Ways to Open/Browse Objects
  • 33.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Snippet, Snippet GOOD. Code Templates…GOLD!
  • 34.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Auto-Replace Now Available (v4.2) 1. Program in Preferences 2. Type name 3. Ctrl+Spacebar OR enable Auto-Replace
  • 35.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. |
  • 36.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | More Preferences To Consider  Open Object on Single Click  Code Editor Font  Grid in checkerboard  Display NULL As  Shortcut Keys  PL/SQL Syntax Colors
  • 37.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Auto-Replace/Spell Checking in SQLcl  Uses SCRIPT/JS  Looks for ‘bad’ text  Replaces before sending to JDBC  Shows corrected SQL with Output
  • 38.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | I’ll Take Potpourri for $200, Jeff
  • 39.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Double the functionality in SQL Developer…  View Menu  ‘DBA’  Adding new things every release  Not JUST for developers anymore
  • 40.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Watch Database Activity  agent-less  ZERO DB objects  a ‘fancy’ report  no history ● no alerts ● drill-downs We’re making more of these 
  • 41.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | OTN – SQL Developer – Forums – By Example Tutorials – My Tips & Tricks Blog Resources
  • 42.
    Copyright © 2014Oracle and/or its affiliates. All rights reserved. | Customize Preferences Recall SQL History via keyboard Script Output in CSV, HTML, … Schema Browser Ctrl+Click, Shift+F4, Object Search XML Extensions All of my #SQLDev Posts :) The Tips in Blog Format