【问题标题】: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);
}