从Powershell更改MS SQL Server数据库大小

我需要使用Powershell来自动更改MS SQL 2014实例上的数据库大小。

目前,我们执行以下手动步骤。

  1. 打开SQL Server Management Studio
  2. 连接到实例
  3. 用鼠标右键单击数据库上的属性
  4. selectFiles页面
  5. ROWS DataLOG数据库文件的Initial Size值加倍

Powershell如何执行此操作?

Powershell远程处理不是必需的。 这可以从SQL服务器主机执行。

我期待修改一个Powershell对象。 所以我忽略了从Powershell调用SQL查询的显而易见的解决scheme。

这是通过Invoke-Sqlcmd cmdlet完成的。

我在网上发现了以下查询,并为我的scheme进行了修改。

 USE master; GO ALTER DATABASE AdventureWorks2012 MODIFY FILE (NAME = test1dat3, SIZE = 20MB); GO 

要修改的文件是MOM_DATAMOM_LOG 。 查询跨越多行,所以我把它放在一个名为change_db_size.sql的单独文件中。

我执行如下查询。

Invoke-Sqlcmd -InputFile "change_db_size.sql" -ServerInstance "SERVERNAME\INSTANCENAME"