Oracle Developer Tools for Visual Studio (ODT) is a free extension for Microsoft Visual Studio that makes it easy to browse and modify Oracle schema objects and data, edit and debug SQL and PL/SQL, generate SQL deployment scripts, perform schema comparisons, tune SQL and .NET app performance, and much more. ODT works with Visual Studio 2026 and Visual Studio 2022.
Visit the Visual Studio Marketplace to download this extension:
Use Server Explorer with Visual Studio 2026 or Visual Studio 2022 to browse your Oracle schema and launch one of the many integrated Oracle designers and wizards to create and alter schema objects.
View and Manage your Oracle Autonomous AI Databases from Server Explorer. You can quickly create Always Free Autonomous AI Database instances from Visual Studio, automatically obtain a connection string or download credentials files and be connected to the database to work on code within minutes. To learn more, view this step-by-step walkthrough.
Edit SQL and PL/SQL and leverage many advanced and modern editor features including IntelliSense, hover, brace matching, collapsible regions, keyword coloring, and more. The editor supports a subset of SQL*Plus commands and features a results window that allows you to save results in CSV or JSON format. Use the SQL and PL/SQL formatter to consistently format your code as you choose.
The PL/SQL Debugger allows you to use all of your favorite Visual Studio debugging features from within PL/SQL code. Seamlessly step from your .NET code into your PL/SQL stored procedure code and back out again.
Use Select AI to execute natural language queries rather than SQL. Manage your Select AI credentials and profiles via dialogs in Visual Studio.
View differences between two schemas and generate a diff script that can modify a target schema to match the source schema. Compare live database instances and/or an Oracle Database Project Version 2 containing a set of SQL scripts representing a schema.
Developers can easily and quickly create, clone, plug or unplug pluggable databases for use during development and testing.
Use Visual Studio's Entity Designer for Database First and Model First object-relational mapping. ("Code First" is also supported).
Generate example data access code for tables or views using C#, Python, Java(JDBC), and Javascript (Node.js) The code includes the actual connection string.
Use Real-Time SQL Monitoring for automatic monitoring of SQL statements, PL/SQL blocks, or composite database operations that are considered expensive. You can view a list of monitored SQL, view and save SQL Monitor Active Reports, and generate an Active Report for ad hoc SQL. Use Oracle Performance Analyzer to tune your .NET application's use of Oracle AI Database. The database is then monitored under load and recommendations are made, such as modifications to SQL or adding an index on a table.
Generate SQL scripts for Oracle schema objects that your .NET application uses, manage them in an Oracle Database Project, check them into source control, edit the scripts in the Oracle SQL Editor, and execute them with a built in SQL*Plus execution engine.
Create, modify and administer your Queues and Queue Tables.
View UDTs in Server Explorer. Create UDTs in Oracle with multiple designers. A UDT Custom Class code generation wizard makes using UDTs from .NET code easy and fast.
Create Users and Roles using graphical designers. Assign privileges to the roles and assign roles to users. View the Users and Roles in Server Explorer.
This wizard makes it easy to import tables and their data from Oracle databases, or from external datasources such as Microsoft SQL Server, Microsoft Access and Excel spreadsheets.
When testing your .NET application you can use the Oracle Data Window to insert and update Oracle data. There's also a testbed for testing stored procedures.
Press F1 or click a help icon while using the extension in Visual Studio to open the documentation.