No description
  • TypeScript 82.4%
  • HTML 11.1%
  • C++ 3.6%
  • CSS 2.4%
  • Python 0.5%
Find a file
2025-08-18 00:52:42 +02:00
.vscode Improved readme, added documentation, added progress for file indexing, improved connection tracking using "official" api 2025-08-15 10:26:13 +02:00
docs Improved readme, added documentation, added progress for file indexing, improved connection tracking using "official" api 2025-08-15 10:26:13 +02:00
media Implemented ords editing basics with webviews 2025-02-17 22:44:05 +01:00
prebuilds Current version of linux lib 2025-08-10 01:00:11 +02:00
prisma change component id from bigint to string 2024-12-23 14:11:58 +01:00
src Improved on race conditions when initializing and proper empty doc processing 2025-08-18 00:52:42 +02:00
srcNative added gdb debugging for native code and generalized paths 2025-01-11 00:57:47 +01:00
.env wip 2024-11-24 15:36:09 +01:00
.eslintrc.json minor eslint changes due to prettier formatting 2025-08-10 01:03:25 +02:00
.gitignore Improved readme, added documentation, added progress for file indexing, improved connection tracking using "official" api 2025-08-15 10:26:13 +02:00
.prettierignore Added prettier and reformated 2025-08-10 00:59:56 +02:00
.prettierrc.json Added prettier and reformated 2025-08-10 00:59:56 +02:00
.vscodeignore Improved readme, added documentation, added progress for file indexing, improved connection tracking using "official" api 2025-08-15 10:26:13 +02:00
binding.gyp Updated prebuildify to actually use the included lib file and compiled against latest grammar 2025-04-05 10:03:08 +02:00
CHANGELOG.md Added prettier and reformated 2025-08-10 00:59:56 +02:00
package-lock.json Improved path handling for windows and handling of invalid utf-8 and minor bug fixes 2025-08-15 10:29:36 +02:00
package.json Improved path handling for windows and handling of invalid utf-8 and minor bug fixes 2025-08-15 10:29:36 +02:00
README.md Improved readme, added documentation, added progress for file indexing, improved connection tracking using "official" api 2025-08-15 10:26:13 +02:00
tsconfig.json Added prettier and reformated 2025-08-10 00:59:56 +02:00
vsc-extension-quickstart.md Added prettier and reformated 2025-08-10 00:59:56 +02:00

sql-developer-plus README

This extension adds a number of features to Oracle's SQL Developer VS Code extension. It can also be used standalone but this will limits some features as the database connection and schema sychronisation is not available.

Features

At it's core this extension builds a full database of your workspace's sql files (and PL/SQL) and identifies them as good as possible. It can detect DDL statements for tables as well as for PL/SQL objects like packages, procedures, functions, triggers and types. Furthermore it can parse ORDS REST definitions as well as APEX application scripts. The parsing is done efficiently with the native (C++) implementation of Antlr4.

This allows us to implement a number of features and further more in the future.

Go to definition for (PL/)SQL objects and APEX components

Use ctrl/cmd+click on a (PL/)SQL object or APEX component to go to the definition. Works for all identifiers in the code and APEX component ids. If a database connection is available it will also go to the definition in the database if it is not found in the workspace.

GIF to be added

(Enhanced) Outline's for SQL, PL/SQL, ORDS and APEX

To be implemented

To be written

Inline source code editing for ORDS sources which allows the usage of Intellisense, code formatting, navigation, refactoring and linting.

To be implemented

To be written

Inline source editing for several sources (Region sources, JS, CSS)

To be implemented

To be written

APEX source navigation via id's as well as hover information

To be implemented

To be written

In the future

Trivadis linting for PL/SQL/SQLcl codescan rules

As of today this is possible with my other extension sqlcl-codescan which leverages SQLcl codescan functionality to lint code as well as provide a formatting engine but due to the java nature of SQLcl it is relatively memory hungry and requires additional setup.

To be implemented

Requirements

Windows/Linux/MacOS (Apple Silicon) x64 Versions are supported right now, others like Intel Mac or ARM Linux are not (this is due to the native compliation of Antlr4 - but subject to change it the future hopefully)

To actually use the database features you have you connect to you database using the context menu provided by the extension for the normal SQL developer connection view, this is because as of now the oracle extension does not expose the connection directly.

Known Issues

Release Notes

1.0.0