- Release date: January 20, 2021
- Release status: GA
- Fixed bug in AAD support causing Integrated Auth connections to fail
- Release date: December 10, 2020
- Release status: GA
- Azure Active Directory authentication support
- Accessibility improvements
- Fixes in SQL syntax colorization with comments
- Added new functions/keywords to SQL syntax highlighting
- Fixed keyboard shortcuts for results
- @asottile for
make SQL plist parseable xml (#1660)
- @KamasamaK for
Allow multiple whitespace between keywords (#1683)
- @sharechiwai for
fixed README.md version 1.9.0 release date typo (#1757)
- @SJMakin for
Ammend sql.configuration.json to address syntax highlighting issue fo…
- Release date: March 5, 2020
- Release status: GA
- Added new Query History feature
- Added Run Query and Cancel Query buttons on the editor
- Added rows affected count to status bar
- Added Object Explorer support for connection string based connections
- Removed redundant MSSQL output channel for logs
- Fixed leading tabs when copying multiple selections
- Fixed styling of NULL cells in query results
- Fixed leading tabs when copying multiple selections
- Fixed resizing messages pane causing double scrollbars to appear
- Fixed errors are not getting cleared when a file is closed
- @sukano for
fix string highlighting containing escaped characters (#1630)
- @testingcan for
added create and drop snippets for views (#1215)
- Release date: December 16, 2019
- Release status: GA
- Added support for scripting context menu actions on the Object Explorer
- Added support for adding a new firewall rule to a server
- Added differentiation between database connections and server connections
- Reduced extension size from 10 MB to 6MB
- Open pinned doc when starting a new query
- Fixed scrolling and heights for multiple result sets
- Fixed bug to use the correct database for new query from Object Explorer
We would like to thank all our users who raised issues.
- Release date: November 11, 2019
- Release status: GA
- Fix missing row count and dropped Object Explorer connections bugs
- Release date: October 17, 2019
- Release status: GA
- Announcing IntelliCode support
- SQL Server Connections viewlet
- Added support for SQLCMD Mode
- Updated SqlClient driver
- Users can adjust size of SQL results window
- Users can navigate with keyboard away from SQL results screen
- Fixed copy paste with keyboard shortcut
- Added Copy Header option to results grid
- Fix "Save as CSV" exception
We would like to thank all our users who raised issues.
- Release date: April 22, 2019
- Release status: GA
- Extension install no longer requires reloading VS Code
- Update Query Results Webview API calls for compatibility with VS Code May release
- Fix "Save as CSV" exception
We would like to thank all our users who raised issues.
- Release date: March 22, 2019
- Release status: GA
- Update vscode-languageclient to fix issue #1194 Refresh Intellisence cache option don't work
- Import CSV export options such as setting delimiter, line separator, encoding and include headers
- Add missing SQL keywords to colorization list
- Fix Peek Definition\Go to Definition bug on SQL Server 2017
We would like to thank all our users who raised issues, and in particular the following users who helped contribute features or localization of the tool:
- @praveenpi for
updated sql2016-crud-demo (#1156)
- @benrr101 for
Fix for #1178 by replacing all whitespace with non-breaking spaces. (#1181)
- @eashi for
Use correct tag for gulp package (#1154)
- @shaun-hume for
Fix spelling errors in README.md (#1148)
- @bruce-dunwiddie for
Fixed typo on serverproperty. (#1147)
- @franciscocpg for
Adding support for antergos platform (#1144)
- @SebastianPfliegel for
Added more saveAsCsv options (#1128)
- @mattmc3 for
Add missing keywords (#1133)
- @ChiragRupani for
Added support for specifying delimiter while exporting query results as CSV (#1120)
- @zackschuster for
fix typo in CHANGELOG.md (#1119)
- Release date: June 28, 2018
- Release status: GA
- Updated to .NET Core 2.1 to address issues where some Mac users encountered connection errors
- Added support for Deepin Linux
- Updated query results display to use VS Code's new webview API
- Added a new experimental setting "mssql.persistQueryResultTabs" which when set to true will save your scroll position and active selection when switching between query result tabs
- Note that this option is false by default because it may cause high memory usage.
- If you use this option and have feedback on it please share it on our GitHub page.
We would like to thank all our users who raised issues, and in particular the following users who helped contribute features or localization of the tool:
- @ChristianGrimberg for adding support for Deepin Linux
- @nschonni for closing issue #704 by adding a new TSQL formatter issue template
- We would like to thank everyone who contributed to localization for this update and encourage more people to join our open source community localization effort.
- Release date: April 10, 2018
- Release status: GA
- Fixed issue #1036 where copy/pasting Unicode text can fail on Mac depending on the active locale environment variable
- Fixed issue #1066 RAND() function using GO N produces the same result
- Syntax highlighting more closely matches SSMS for local variables, global system varaibles, unicode string literals, bracketed identifiers, and built in functions
- Show all error messages instead of just the first one when query execution results in multiple errors
We would like to thank all our users who raised issues, and in particular the following users who helped contribute features or localization of the tool:
- @rhires for updating and editing the Kerberos help documentation
- @zackschuster for cleaning up the VS Code API wrapper to remove a deprecated function call
- We would like to thank everyone who contributed to localization for this update and encourage more people to join our open source community localization effort.
- Release date: December 11, 2017
- Release status: GA
- Fixed an issue where peek definition and go to definition failed for stored procedures.
- Improved performance for peek definition and go to definition.
- Added support for
GO N
syntax. - Fixed issue #1025 where query execution would fail when executing from file paths containing special characters
- Fixed issue #785 Inactive connection can't reconnect with out VS Code restart
- A community-contributed fix for snippets that failed on databases with case-sensitive collations.
- Thank you to Stefán Jökull Sigurðarson for contributing the fix for snippets that failed with case-sensitive collations, which was ported here from the SQL Operations Studio repository.
- We would like to thank everyone who contributed to localization for this update and encourage more people to join our open source community localization effort.
- Release date: November 8, 2017
- Release status: GA
- Support for multi-root workspaces in preparation for the feature's release in Visual Studio Code. When running with multi-root workspaces, users will be able to set many configuration options at the folder level, including connection configurations.
- Exporting results as CSV, JSON, or Excel files now shows the operating system's save-as dialog instead of using text-based dialogs to name the saved file.
- Fixed issue #998 Intellisense against Azure SQL DBs very inconsistent.
- Release date: September 22, 2017
- Release status: GA
- Support for macOS High Sierra.
- VSCode-Insiders users will see their connections are now read from and saved to the Insiders settings file instead of the regular Visual Studio Code location. Fixes #242.
- Saving connections no longer affects comments in the settings file #959.
- Intellisense errors and suggestions can be disabled on a per-file basis #978. Use the
MS SQL: Choose SQL Handler for this file
action or click on theMSSQL
status bar item when a .sql file is open to disable intellisense on that document. - Fixed issue #987 Cannot change password of a saved profile.
- Fixed issue #924 Database name with $ is not showing up correctly in database list.
- Fixed issue #949 Drop database fails most of the time because the db is in used.
- Fixed issue
MS SQL: Execute Current Statement
where it did not handle 2 statements on a single line correctly. - Improved support for SQL Server 2017 syntax by refreshing IntelliSense and SMO dependencies.
We would like to thank everyone who contributed to localization for this update and encourage more people to join our open source community localization effort. mssql for Visual Studio Code was opened for community localization since February 2017 for the following languages French, Italian, German, Spanish, Simplified or Traditional Chinese, Japanese, Korean, Russian, Brazilian Portuguese. If you see a string untranslated in your language, you can make an impact and help with translation. You can find out how by checking https://aka.ms/crossplattoolsforsqlservercommunitylocalization.
- Release date: July 18, 2017
- Release status: GA
- Preview support for Integrated Authentication (aka Windows Authentication) on Mac and Linux. To use this you need to create a Kerberos ticket on your Mac or Linux machine - see this guide for the simple process. Once this is set up, you can say goodbye to SQL passwords when connecting to your servers!
- This feature is in preview in .Net Core 2.0. The corefx repository tracks issues related to SqlClient and we recommend issues setting up Kerberos tickets be raised there.
- macOS "El Capitan" and older versions will not support this feature or any other features requiring a new SqlToolsService version. To benefit from Integrated Authentication, "Execute Current Statement" and other new features we recommend updating to the latest OS version.
- New code snippets:
sqlGetSpaceUsed
shows space used by tables. Thanks to Rodolfo Gaspar for this contribution!sqlListColumns
shows columns for tables matching aLIKE
query. Thanks to Emad Alashi for this contribution!
- Support for connecting using a connection string. When adding a connection profile you can now paste in an ADO.Net connection string instead of specifying server name, database name etc. individually. This makes it easy to get strings from the Azure Portal and use them in the tool.
- Support for empty passwords when connecting. Password is no longer required, though still recommended! This is useful in local development scenarios.
- Improved support for SQL Server 2017 syntax by refreshing IntelliSense and SMO dependencies.
- Fixed all code snippets so that tab ordering is improved and snippets no longer have syntax errors
- Fixed issue where snippets were not shown when
mssql.intelliSense.enableIntelliSense
was set tofalse
. - Fixed issue #911 where tools service crashed when Perforce source code provider is enabled in the workspace.
- Stability fixes to reduce the likelihood of SqlToolsService crashes.
- Fixed issue #870. Added an "Execute Current Statement" command that executes only the SQL statement where the cursor is currently located.
- Fix issue #939 "Show execution time for individual batches". To enable open your settings and set
mssql.showBatchTime
totrue
. - Fix issue #904. Added a "Disconnect" option to the status bar server connection shortcut. Clicking on this now lists databases on the current server and a "Disconnect" option.
- Fix issue #913. OpenSuse Linux distributions are now supported.
- Release date: May 2, 2017
- Release status: GA
- We are please to announce the official GA of the MSSQL extension! This release focuses on stability, localization support, and top customer feedback issues
- The MSSQL extension is now localized. Use the
Configure Language
command in VSCode to change to your language of choice. Restart the application and the MSSQL extension will now support your language for all commands and messages. - Community-added support for
Save as Excel
, which supports saving to .xlsx format and opening this in the default application for .xlsx files on your machine. - Numerous bug fixes:
- IntelliSense improvements to support configuration of Intellisense options from user settings, plus keyword fixes.
- Query Execution fixes and improvements: #832, #815, #803, #794, #772
- Improved support for downloading and installing the tools service behind proxies
- Improvements to
Go To Definition
/Peek Definition
support #769
We would like to thank all our users who raised issues, and in particular the following users who helped contribute features or localization of the tool:
- Wujun Zhou, for adding the
Save as Excel
feature - The many contributors to our community localization. A full list is available on this TechNet post. Particular thanks to Mona Nasr for coordinating our community localization efforts.
- Release date: March 1, 2017
- Release status: Public Preview
- T-SQL formatting support is now included. This is a highly requested feature, and this release includes a basic parser
with configuration options for some of the most common T-SQL formatting styles.
- To format a .sql file, right-click and choose
Format Document
. - To format part of a document, highlight a selection, right-click and choose
Format Selection
- To change the formatting settings, hit F1 and choose
Preferences: Open User Settings
. Type inmssql.format
and change any of the options
- To format a .sql file, right-click and choose
Refresh Intellisense Cache
command added. This will rebuild the intellisense for a connected database to include any recent schema changesNew Query
command added. This opens a new .sql file and connects to a server, making it quicker to get started with your queries- Fixed support for SQL Data Warehouse connections.
- Prototype localization support added. We will be adding full localization support in a future update.
- Improved Peek Definition support. Multiple bug fixes, and additional supported types.
- Supported types: Tables, Views, Procedures, User Defined Tables, User Defined Types, Synonyms, Scalar Functions, Table Valued Functions
- Support for Windows x86 machines
- Fix for issue #604 where results that included HTML were not rendered correctly
- Multiple fixes for syntax highlighting
- Fixed issues where query execution failed due to parser failures.
- Release date: February 2, 2017
- Release status: Public Preview
- HotFix for issue #669 "Results Panel not Refreshing Automatically". This issue impacts users on VSCode 1.9.0 or greater.
- Release date: December, 2016
- Release status: Public Preview
- Peek Definition and Go To Definition support for Tables, Views and Stored Procedures. For a query such as
select * from dbo.Person
you can right-click ondbo.Person
and see it as aCREATE TABLE
script. - Support for additional operating systems including Linux Mint and Elementary OS. See Operating Systems for the list of supported OSes.
- Output window now shows status of SQL tools service installation to make it easier to track install-time issues.
- Progressive Result Sets: when running multiple queries at once, you'll now see result sets appear as soon as they are done processing instead of waiting for all queries to complete. The extension supports result set-level updates with per-row updates coming in a future update.
- Multiple results view improvements: improved keyboard navigation, configuration settings to alter default font style and size, support for copying with column headers.
- Multiple IntelliSense improvements: Support using
[bracket].[syntax]
, handling of"
at the end of a word, improved performance when connecting to same DB from a new file.
- Release date: Nov 16, 2016
- Release status: Public Preview
The SQL Tools team is excited to announce that the first public preview release of mssql for Visual Studio Code is available in the Visual Studio Code Marketplace. Try it and provide your feedback or report any issue to GitHub Issue Tracker.
If you are new to VS Code and the mssql extension, see the getting started tutorial for step-by-step guides. For more about how-to guides see the mssql extension wiki.
Quick summary of the mssql extension features
This extension makes it easy to connect to, query and modify your SQL Server, Azure SQL Database, and Azure SQL Data Warehouse instances.
-
Create and manage your frequent connections to SQL Server, Azure SQL Database and Azure SQL Data Warehouse as a profile. The mssql extension keeps the recent history of your connection activities and saves passwords in a secure store, making connecting to your database easy. Create, Edit, Remove and Clear your recent connections. See manage connection profiles for more details.
-
Productive T-SQL editor features including IntelliSense with suggestions and auto-completion, syntax highlighting and real-time T-SQL error checks and reporting.
-
Execute T-SQL scripts and view results, all with a native Visual Studio Code look and feel. View query results and related messages without needing to tab between them.
-
Save query results as CSV or JSON.
-
Customize shortcuts, color themes and options to meet your preference.
-
This is an open source project under the MIT license. Go check out how to contribute.
-
Top customer reported issues in GitHub Issue Tracker.
-
Faster performance: Progressive query results. As soon as SQL Server returns results to the extension these should be shown to the user, even for large queries.
-
Delivery of additional T-SQL editor features, for example support for Go To Definition and Find All References.
-
More bugs fixes and fine tuning of features.
Report issues to Github Issue Tracker and provide your feedback.
-
The mssql extension process may crash due to a bug in the product. It requires to restart VS Code to recover. Before restarting VS Code, please save your files.
-
Installation Prerequisites: this extension requires the user to install some components needed by .Net Core applications, since this is used for connectivity to SQL Server.
-
For Mac OS, see OpenSSL requirement on macOS
-
For Windows 8.1, Windows Server 2012 or lower, see Windows 10 Universal C Runtime requirement
-