【问题标题】:Execute SQL from within an Azure Data Studio extension?从 Azure Data Studio 扩展中执行 SQL?
【发布时间】:2021-04-08 19:54:31
【问题描述】:

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

阅读Extensible API documentation 似乎可以访问Azure Data Studio 中可用的数据库。但是我如何发送 SQL 查询并从我的扩展代码中接收它们的回复?我的扩展代码的 SQL 客户端是什么?

【问题讨论】:

    标签: vscode-extensions azure-data-studio


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-08
      • 2011-09-01
      • 2019-10-27
      • 2023-01-19
      • 2021-09-23
      • 2017-05-08
      • 2017-11-21
      • 1970-01-01
      相关资源
      最近更新 更多