前置条件
- PowerShell 基础知识。模块,参数,凭证
- Sql server 基础知识,SSMS操作熟练
lab
- Sql server 2017 - 2022 Dev版本
- PowerShell 5.1以上
- 安装dba模块
Install-Module -Name dbatools
测试和连接sql
测试sql
# Windows 账户连接
Test-DbaConnection -SqlInstance kite\mssqlserver -Credential kite\kite -SkipPSRemoting
# Sql 身份连接
Test-DbaConnection -SqlInstance kite\mssqlserver -SqlCredential sa -SkipPSRemoting
连接SQL
$sqlcred = Get-Credential -Credential sa
$server = Connect-DbaInstance -SqlInstance kite\mssqlserver -SqlCredential $sqlcred -TrustServerCertificate
遍历数据库、表
Get-DbaDatabase -SqlInstance $server | select name
Get-DbaDbTable -SqlInstance $server | select database,name
检索数据库信息
$db = Get-DbaDatabase -SqlInstance $server
$db | gm
发现$db有大约300多成员,基本上想要获取的信息和想执行的操作都可以在里面找到。
最后
如果对SQL server和PowerShell不是很熟悉,就不用看了。这不是入门级的,不会告诉你怎么配置SQL,怎么执行PowerShell,也不会告诉你为什么要执行这条操作,对实际应用有什么意义。背后有大量的细节没有介绍,命令行是图形界面的进阶,它只对有明确需求,而又厌倦了图形化界面操作的人有意义。
标签:kite,Get,Sql,server,SqlInstance,SQl,PowerShell From: https://blog.51cto.com/u_15652454/6784707