我有從網站獲得的這段代碼,它使用視窗身份驗證連接到我的 SQL Server,但我不確定如何選擇資料庫并查詢某個表?
[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”的資料庫并從該資料庫內部查詢一些表。
uj5u.com熱心網友回復:
對于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]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410528.html
標籤:
