Column-less Table Access
While writing some JUnit tests after fixing bugs in dependency analysis views, I came up with the following query:SELECT owner, object_type, object_name, operation, table_name FROM tvd_object_usage_v...
View ArticleMulti-temporal Features in Oracle 12c
Oracle 12c has a feature called Temporal Validity. With Temporal Validity you can add one or more valid time dimensions to a table using existing columns, or using columns automatically created by the...
View ArticleTrivadis PL/SQL & SQL CodeChecker for SQL Developer Released
A half a year ago Trivadis released a command line utility to scan code within a directory tree for guideline violations of the Trivadis PL/SQL & SQL Coding Guidelines Version 2.0. This is tool is...
View ArticleReady for Oracle 12c
The Oracle 12c grammar is now supported in the new versions of the Trivadis CodeChecker, CodeChecker for SQL Developer and CodeAnalyzer. The following example code, copied from a colleague at Trivadis,...
View ArticleCannot Install Extensions in SQL Developer 4 on Mac OS X
Today I could not install any SQL Developer extension on my Mac OS X machine. I did not get an error message during the installation. After a restart of SQL Developer the extension simply was missing....
View ArticleIntroducing PL/SQL Unwrapper for SQL Developer
I’m using from time to time the free service Unwrap it! or Niels Teusink’s Python script unwrap.py to unwrap PL/SQL code. Recently I’m confronted more with wrapped code since a customer is about to...
View ArticleUpdate for PL/SQL Cop and PL/SQL Analyzer
Some people asked me to announce the availability of new versions of products on my web site. I guess a blog entry and a Twitter announcement should do the job. Today I’ve released the following three...
View ArticleOuter Join Operator (+) Restrictions in 12.1.0.2?
I’m currently reviewing a draft of Roger Troller’s updated PL/SQL and SQL Coding Guidelines version 3.0. One guideline recommends to use ANSI join syntax. The mentioned reasons are ANSI join syntax...
View ArticleMonitoring PL/SQL Code Evolution With PL/SQL Cop for SonarQube
Last week I’ve presented the PL/SQL Cop tool suite to a customer in Germany. While preparing the demo I had taken my first deeper look at the PL/SQL Cop SonarQube plugin, written by Peter Rohner, a...
View ArticlePL/SQL Cop Meets oddgen
Until August 2015 it never occurred to me that one could use non-PL/SQL code within conditional compilation blocks. Back than we discussed various template engine options as foundation for oddgen – the...
View ArticleHow to Integrate Your PL/SQL Generators in SQL Developer
About three weeks ago Steven Feuerstein tweeted in his tip #501 a link to a generator for the WHEN clause in DML triggers on Oracle Live SQL. Back than I refactored the generator for oddgen – the...
View ArticlePL/SQL Bulk Unwrap
406 days ago I’ve released PL/SQL Unwrapper for SQL Developer version 0.1.1 and blogged about it. With this extension you can unwrap the content of a SQL Developer window. Time for an update. With the...
View ArticleTrivadis PL/SQL & SQL Coding Guidelines Version 3.1
The latest version 3.1 of the Trivadis PL/SQL & SQL Coding Guidelines has 150 pages. More than 90 additional pages compared to version 2.0. Roger Troller did a tremendous job in updating and...
View ArticleBitemp Remodeler v0.1.0 Released
I’ve been working on a flexible table API generator for Oracle Databases since several months. A TAPI generator doesn’t sound like a real innovation. But this one contains some features you probably...
View ArticleWhy and How Using the accessible_by_clause
The accessible_by_clause was introduced in Oracle Database 12 Release 1 and extended in Release 2. If you do no know this feature, I suggest to have a look into the documentation or read Steven...
View ArticleMemOptimized RowStore in Oracle Database 18c
The MemOptimized RowStore introduced in Oracle Database 18c is designed to improve performance of simple queries accessing data via primary key columns only. An example of such a query is SELECT value...
View ArticleMemOptimized RowStore in Oracle Database 18c with OCI
On June, 10 2018 I blogged about the MemOptimized RowStore in Oracle Database 18c. If you haven’t read this post, it is a good idea to catch up now. I showed that accessing a memoptimized table t4 via...
View ArticleIs Your Application SmartDB?
I had recently a few discussions regarding the Smart Database Paradigm (SmartDB) with long-standing customers, new customers, partners, competitors and colleagues. Some people think that using APEX and...
View ArticleThe Pink Database Paradigm (PinkDB)
1. Introduction The Pink Database paradigm (PinkDB) is an application architecture for database centric applications. It is focusing on relational database systems and is vendor neutral. The principles...
View ArticleWhy Pink?
PinkDB is an acronym for “processing in knowing database”. In this blog post I tell you how I came up with the acronym and its meaning. When I start writing a blog post, I usually only have a vague...
View Article