簡體   English   中英

如何使用 PowerShell 查詢 SQL 服務器

[英]How to query SQL Server using PowerShell

我有從網站獲得的這段代碼,它使用 window 身份驗證連接到我的 SQL 服務器,但我不確定如何選擇數據庫並查詢某個表?

[Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | out-Null
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') "server instance"
$s.ConnectionContext.LoginSecure=$true
$s.Databases | select name, size, status

如果我運行這段代碼,它會顯示一個數據庫列表,但我想選擇一個名為“LitHold”的數據庫並從該數據庫內部查詢一些表。

對於您在問題中遇到的SMO ,您可以運行使用ExecuteWithResults()返回數據的查詢,如下所示:

$s =  New-Object Microsoft.SqlServer.Management.Smo.Server "server instance"
$db = $s.Databases.Item("master")

$query = "SELECT * FROM [master].[sys].[databases] ORDER BY [name];"
$result = $db.ExecuteWithResults($query)

# Show output
$result.Tables[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM