[英]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.