sql - Azure SQL Powershell,如何读取数据 View

标签 sql sql-server azure powershell

我有一个带有 SQL View 的 Azure SQL 数据库 - 我想在 PowerShell 中查看该数据库。

我一直在寻找并合作:

Read-SqlViewData -ServerInstance "xxx.database.windows.net" -DatabaseName "dbname" -ViewName "viewNAme" -TopN 2 -Credential $cred -SchemaName "dbo"

我已通过 get-credential 获得了 $cred

我想知道这现在是否适用于 Azure SQL 以及服务器上的 SQL 安装,因为我收到错误:

ItemNotFoundException on the Server Instance.

任何帮助都会很棒,因为这是我第一次使用 PowerShell 获取 sql azure 数据。

最佳答案

老实说,我从未使用过此命令,但我能够使用同一模块中的其他 Powershell 命令,例如针对 Azure SQL DB 的“Invoke-Sqlcmd”,因此该命令应该与 Azure SQL DB 兼容。

我使用数据库名、服务器名、用户名、密码和查询多次使用 Invoke-Sqlcmd,也许你可以尝试一下,例如:

$params = @{
    'Database' = ${DbName}
    'ServerInstance' = $ServerInstance.FullyQualifiedDomainName
    'Username' = ${UserDB}
    'Password' = ${dbPassword}
    'Query' = ${SqlQuery}
} 
$val = Invoke-Sqlcmd @params

其他选项是使用 SqlConnection(在本例中使用 token 进行身份验证):

    $conn = New-Object System.Data.SqlClient.SQLConnection
    $conn.ConnectionString = "Data Source=$SQLSERVERNAME.database.windows.net;Initial Catalog=$DBNAMEe;Connect Timeout=30"
    $conn.AccessToken = $tokenAuth
    $conn.Open() 
    $conn
    $query = "YOUR QUERY"
    $command = New-Object -TypeName System.Data.SqlClient.SqlCommand($query, $conn)
    $Result = $command.ExecuteScalar()

关于sql - Azure SQL Powershell,如何读取数据 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64173956/

相关文章:

SQL Server 2005 - 批量插入失败

asp.net - Azure 文件存储 - 在嵌套目录中上传文件

azure - 我无法为 "Whatsapp Cloud API"配置 Webhook URI

amazon-web-services - 如何在 Microsoft Azure 上部署 Ultralytics YOLOv8?

mysql - 对于以下情况,正确的模式是什么?

Mysql:自增主键出现重复键错误

mysql - 根据另一列获取用户数

mysql - 包括 MySQL 中的其余行

sql-server - 如何在 Visual Studio 数据库项目中处理用户和登录?

sql-server - 在基础查询中使用 REPLACE 打开 TClientDataSet 时内存不足