2

我想为Azure Data Studio访问数据库创建一个扩展。数据库(SQL Server)已经在 中可用Azure Data Studio,因为我正在手动与它交互。

阅读可扩展 API 文档,似乎可以访问Azure Data Studio. 但是我如何发送 SQL 查询并从我的扩展代码中接收它们的回复?我的扩展代码的 SQL 客户端是什么?

4

1 回答 1

1

我没有找到有关此的文档,但是,我发现自己的这段代码有效。

我不知道这是否是正确的方法。

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);
}
于 2021-06-09T17:17:04.667 回答