Quantcast
Channel: Philipp Salvisberg's Blog
Browsing all 118 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

Highlight Hints in SQL Developer

Introduction In this blog post I explain how you can configure your SQL Developer to highlight hints and distinguish them from ordinary comments. The SQL Language Reference for Oracle Database 19c...

View Article


Disable Formatter for Code Sections in SQL Developer

In this blog post I show how you can disable the formatter for some parts of your code. IntelliJ IDEA and the Eclipse IDE use tags in comments to identify sections of code that must not be formatted....

View Article


Image may be NSFW.
Clik here to view.

Navigation in Large PL/SQL Code

Are you editing large PL/SQL code in SQL Developer? Have you noticed that sometimes you cannot navigate to a declaration anymore? No Ctrl-Click under Windows. No Command-Click under macOS. In this blog...

View Article

Image may be NSFW.
Clik here to view.

Patching SQL Developer 20.2 with SQLcl’s Formatter

Introduction SQLcl 20.3.0 was released on October 29, 2020. It’s the first time I remember that we have a SQLcl version without the corresponding SQL Developer version. This is a pity because this...

View Article

Image may be NSFW.
Clik here to view.

Formatter Callback Functions

Introduction In this blog post I explained how the formatter in SQL Developer works and outlined how you can change the formatter result using Arbori and JavaScript. In this post I explain what exactly...

View Article


Image may be NSFW.
Clik here to view.

Accessing Snowflake from SQL Developer

My first day of work this year was a training day. As a participant in a “Snowflake Fundamentals” training course. I opted for the four-day, multi-week option so that I would have time to better absorb...

View Article

Image may be NSFW.
Clik here to view.

Connecting via JDBC to the Oracle Cloud

You can connect to an Oracle Autonomous Database in different ways. This is well documented here. It’s a bit different from what we know from on-premises environments. In this blog post, I show the...

View Article

Work From Home – First Anniversary

The last time I was on-site at a customer was March 10, 2020. I usually spent about 20-40% of my time working from home. But working exclusively from home is something completely different. A new...

View Article


Image may be NSFW.
Clik here to view.

Lightweight Formatter for PL/SQL & SQL

TL;DR Bye bye heavyweight formatter. Long live the lightweight formatter. Are you using Oracle’s SQL Developer or SQLcl? Then install these settings and press Ctrl-F7 to produce code that conforms to...

View Article


Image may be NSFW.
Clik here to view.

Do Not Format Invalid Code in SQL Developer

Introduction What happens when you call the formatter in SQL Developer for invalid code? Until recently SQL Developer tried to format it anyway. This produced strange results in some cases. Starting...

View Article

Image may be NSFW.
Clik here to view.

GraalVM Native Image – First Impressions

Introduction A native image is an operating system specific executable file. You can build such an image for basically every application running on a Java virtual machine. This approach promises faster...

View Article

Image may be NSFW.
Clik here to view.

Finding Wrong Hints

Introduction I use the Oracle Database since many years. And I use hints. For experiments, but also in production code. There are cases when you know more than the Oracle Database. For example about...

View Article

Image may be NSFW.
Clik here to view.

plscope-utils for SQL Developer 1.0 – What’s New?

Introduction PL/Scope is an SDK for source code analysis. It is available since Oracle Database 11g Release 1 and has been significantly improved in 12c Release 2. plscope-utils for SQL Developer is a...

View Article


Image may be NSFW.
Clik here to view.

Testing With utPLSQL – Made Easy With SQL Developer

Nowadays, everything is about automation. Software testing is no exception. After an introduction, we will create and run utPLSQL tests with Oracle SQL Developer for a fictitious user story. Our tests...

View Article

Image may be NSFW.
Clik here to view.

Deleting Rows With Merge

The merge statement allows you to insert, update and delete rows in the target table in one go. This is great. However, the delete part does not work as expected. Is it a bug? No, it works exactly as...

View Article


Image may be NSFW.
Clik here to view.

DOAG2022 Highlights

Nobody knows what kind of restrictions we will experience later this year. That’s why the DOAG Conference + Exhibition 2022 took place in September instead of November. The organizers wanted an...

View Article

Image may be NSFW.
Clik here to view.

Quoted Identifiers #JoelKallmanDay

Background and TL;DR Connor McDonald wrote a blog post named Cleaner DDL than DBMS_METADATA. Back then he asked me if it would be possible to let the formatter remove unnecessary double quotes from...

View Article


optimizer_secure_view_merging and plsql_declarations

The Original Problem A customer is currently upgrading some Oracle databases from 11.2 to 19c. One query was extremely slow on the new test system and my job was to find out why. The root cause was...

View Article

Image may be NSFW.
Clik here to view.

IslandSQL Episode 1: Select Statement

Introduction An island grammar focuses only on a small part of a grammar. The island represents the small, interesting part and the sea the rest. In this blog post, I explain the components of an...

View Article

Image may be NSFW.
Clik here to view.

IslandSQL Episode 2: All DML Statements

Introduction In the last episode we build the initial version of IslandSQL. An Island grammar for SQL scripts covering select statements. In this blog post we extend the grammar to handle the remaining...

View Article
Browsing all 118 articles
Browse latest View live