首页 > 数据库 >PowerShell Sql server 系列一:连接SQl

PowerShell Sql server 系列一:连接SQl

时间:2023-07-20 13:03:53浏览次数:55  
标签:kite Get Sql server SqlInstance SQl PowerShell

前置条件

  1. PowerShell 基础知识。模块,参数,凭证
  2. Sql server 基础知识,SSMS操作熟练

lab

  1. Sql server 2017 - 2022 Dev版本
  2. PowerShell 5.1以上
  3. 安装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

相关文章

  • jumperserver docker
    实现"jumperserverdocker"的流程为了实现"jumperserverdocker",我们可以按照以下步骤进行操作。下面是每个步骤的具体说明和相应的代码示例。步骤一:安装Docker在开始之前,你需要确保已经在你的机器上安装了Docker。如果没有安装,你可以按照以下步骤操作进行安装:打开终端或......
  • mysql bigint java 无符号
    如何在Java中实现MySQL的无符号bigint字段在本篇文章中,我将教你如何在Java中实现MySQL的无符号bigint字段。我们将分为以下几个步骤来实现这个目标:创建一个数据库表在Java中连接到MySQL数据库执行创建表的SQL语句插入数据到表中查询并展示数据下面是每个步骤需要执行的代......
  • mysql any some 区别
    MySQL中的any和some的区别在MySQL数据库中,我们经常会遇到使用any和some来比较子查询结果的情况。这两个关键词在功能上非常相似,但也有一些微小的区别。本文将介绍any和some的区别,并通过代码示例来说明它们的使用方法和效果。any和some的作用any和some的作用是用来比较子查询结果......
  • MySQL 查询按序累加数值
    Mysql假如我有一个表,有字段day,money,day记录我攒钱的第几天,money记录我当天攒的钱数,请写一个查询,返回我攒钱的天数,和这一天之前(包含这一天)一共攒的钱数SELECTday,money,(@cumulative_money:=@cumulative_money+money)AScumulative_moneyFROMyour_table_name,......
  • mysql ZIDONG备份
    MySQL自动备份流程为了确保数据库的安全和可靠性,我们需要定期对MySQL数据库进行备份。为了减少人工操作,我们可以通过编写脚本实现自动备份。下面是MySQL自动备份的流程:步骤描述1连接到MySQL数据库2创建备份文件夹3执行备份命令4关闭MySQL连接下面将详......
  • mysql NULL 索引
    实现MySQLNULL索引简介在MySQL中,NULL值表示一个字段没有被赋值,但是有时候我们需要对NULL值进行索引以提高查询性能。本文将介绍如何在MySQL中实现NULL索引。流程以下是实现MySQLNULL索引的步骤:步骤描述1创建一个包含NULL值的列2创建索引3......
  • mysql MGR
    使用MySQLMGR概述MySQLMGR(MySQLGroupReplication)是MySQL官方提供的一种高可用性和高性能的解决方案,它通过将数据库服务器组织成一个组来提供数据的复制和自动故障转移。在这篇文章中,我将向你介绍如何使用MySQLMGR。流程概览下面是使用MySQLMGR的一般流程:步骤描述......
  • mysql MERGE INTO
    如何使用MySQL的MERGEINTO概述在MySQL中,MERGEINTO语句可以用于合并(插入或更新)一张表的数据到另一张表中。这对于数据同步或数据更新非常有用。本文将介绍如何使用MERGEINTO语句,并提供一个步骤表格来指导你完成这个任务。步骤下面是使用MERGEINTO语句的步骤表格:步骤操......
  • mysql EXECUTE s1 into a
    使用MySQL中的EXECUTE语句将查询结果存储在变量中在MySQL中,我们经常需要执行查询语句并将结果存储在变量中以供后续使用。为了实现这个目标,MySQL提供了一个非常有用的EXECUTE语句。本文将介绍EXECUTE语句的使用方法,并提供几个简单的示例来帮助读者更好地理解该语句的用法。EXECUT......
  • mysql DUAL
    MySQLDUALMySQLDUAL是一个虚拟表,用于在查询中提供一个虚拟的占位符。它被广泛用于一些特定的情况下,例如插入一条没有实际数据的记录,或者查询一些不需要从表中获取数据的操作。在本文中,我们将介绍MySQLDUAL的作用以及如何在查询中使用它。DUAL的作用DUAL是MySQL提供的一个特殊......