SQL Developer


  • Boosting Oracle Performance with PL/SQL Result Cache

    Boosting Oracle Performance with PL/SQL Result Cache

    The PL/SQL Result Cache is an Oracle feature that stores function call results in memory, enhancing performance by eliminating redundant computations. It is beneficial for repeated queries, lookup functions, and expensive calculations. Developers should use it with rarely changing data and deterministic functions while monitoring cache usage for optimal results.


  • Oracle 23c: Simplifying Database Management with Schema Privileges

    Oracle 23c: Simplifying Database Management with Schema Privileges

    A Long-Awaited Capability: Granting Schema-Level Privileges Oracle 23c introduces a powerful and much-requested feature: the ability to grant privileges at the schema level. This is a significant shift in how database security and access management can be handled, simplifying what has historically been a tedious and error-prone process. In past I witnessed a significant level…


  • Best Practices for Using CONTINUE in Oracle PL/SQL

    Best Practices for Using CONTINUE in Oracle PL/SQL

    The CONTINUE clause in PL/SQL enhances code clarity, maintainability, and performance by allowing developers to skip unnecessary statements in loop iterations. It is beneficial for various loop types, enabling cleaner conditional checks and improving data processing efficiency, particularly in applications like error handling and ETL jobs.


  • Understanding Oracle SQL INSERT RETURNING Syntax and Usage

    Understanding Oracle SQL INSERT RETURNING Syntax and Usage

    This article elaborates on the Oracle SQL INSERT … RETURNING clause, which allows retrieval of values from affected rows in DML statements without a separate query. It highlights its use in obtaining auto-generated keys, reduces database round-trips, and improves performance. The article includes syntax details, examples of usage, performance benefits, and best practices for effective…


  • Oracle SQL: Efficient DELETE with Subqueries Explained

    Oracle SQL: Efficient DELETE with Subqueries Explained

    The article discusses strategies for using the DELETE statement in Oracle SQL, emphasizing its reliance on subqueries, EXISTS conditions, and correlated methods due to the absence of JOINs in DELETE operations. Also, it addresses performance considerations, best practices for handling large deletes, and common errors, while underscoring the importance of referential integrity.


  • Effective CHECK Constraints for Data Integrity

    Effective CHECK Constraints for Data Integrity

    This article explores the function and importance of CHECK constraints in Oracle SQL, particularly during UPDATE operations. It details their role in ensuring data integrity at the row level, evaluates behavior with NULL values, and discusses practical implementation strategies. The article also compares CHECK constraints to triggers and outlines best practices.


  • Mastering Conditional Inserts in Oracle SQL: The Power of INSERT ALL / INSERT WHEN

    Mastering Conditional Inserts in Oracle SQL: The Power of INSERT ALL / INSERT WHEN

    In Oracle Database, inserting data is not limited to simple INSERT INTO … VALUES statements! Oracle provides a powerful feature called conditional multi-table insert, commonly referred to as INSERT ALL with WHEN clauses. This feature allows you to insert data into one or more tables based on conditions, all in a single SQL statement — improving both performance and code clarity. What is INSERT ALL … WHEN?…


  • Mastering Oracle Database Security Profiles

    Mastering Oracle Database Security Profiles

    The article discusses Oracle Database security profiles, highlighting their importance in managing password policies, resource limits, and user access. It provides guidance on reviewing, updating profiles, and best practices for ensuring security.


  • SQLcl: Customizing on a Mac

    SQLcl: Customizing on a Mac

    In this post I will summarize the steps I’ve taken to customize SQLcl on my Mac working environment. We assume that the reader is familiar with the procedures outline din my previous post on SQLcl on setting up SQLcl on Mac environment. Terminal customization First I start with changing the terminal a bit in order…


  • Only on Windows: SQL Developer 23.1 and the Instant Client!!

    Only on Windows: SQL Developer 23.1 and the Instant Client!!

    If you require a ‘thick’ connection in SQL Developer 23.1 running on Windows, you’ll need to either: Use a 21c Client Use the 21c Instant Client with… SQL Developer 23.1 and the Instant Client


  • SQLcl: Setup on a Mac

    SQLcl: Setup on a Mac

    Simple and straightforward steps about how to setup Oracle’s new SQL command line tool on a macOS X environment. Download Application and Environment Setup Attempt to start the application: Setup Java Download Java from the Oracle site. As I am on a mac wit M processor (ARM) , I cannot install jre-8u371-macosx-x64.dmg, so I cannot…


  • BUG? Oracle SQL Developer cannot access files on mac OS X

    BUG? Oracle SQL Developer cannot access files on mac OS X

    I used Oracle SQL Developer for years until recently (possibly after the upgrade to macOS 12.6.5?) when the SQL Developer stopped being able to access the files stored locally: The software does not prompt for access at start-up, not after the upgrade nor if I delete the fully the ./sqldeveloper/ directory. The solution seems to…