我想为Azure Data Studio
访问数据库创建一个扩展。数据库(SQL Server)已经在 中可用Azure Data Studio
,因为我正在手动与它交互。
阅读可扩展 API 文档,似乎可以访问Azure Data Studio
. 但是我如何发送 SQL 查询并从我的扩展代码中接收它们的回复?我的扩展代码的 SQL 客户端是什么?
我想为Azure Data Studio
访问数据库创建一个扩展。数据库(SQL Server)已经在 中可用Azure Data Studio
,因为我正在手动与它交互。
阅读可扩展 API 文档,似乎可以访问Azure Data Studio
. 但是我如何发送 SQL 查询并从我的扩展代码中接收它们的回复?我的扩展代码的 SQL 客户端是什么?
我没有找到有关此的文档,但是,我发现自己的这段代码有效。
我不知道这是否是正确的方法。
var connection = await azdata.connection.getCurrentConnection();
if (connection) {
var uri = await azdata.connection.getUriForConnection(connection.connectionId);
var g = azdata.dataprotocol.getProvidersByType(
azdata.DataProviderType.QueryProvider
)[0] as QueryProvider;
var t = await g.runQueryAndReturn(
uri,
"SELECT TOP 1 * FROM sys.objects"
);
var jj = t.rows[0][0];
vscode.window.showInformationMessage(jj.displayValue);
}