Creating a filegroup
This recipe describes how to create a filegroup programmatically, using PowerShell and SMO.
Getting ready
We will add a filegroup called FGActive
to your TestDB
database.
In this recipe, this is the T-SQL equivalent of what we are trying to accomplish:
ALTER DATABASE [TestDB] ADD FILEGROUP [FGActive] GO
How to do it...
These are the steps to add a filegroup to your database:
Open the PowerShell console by going to Start | Accessories | Windows PowerShell | Windows PowerShell ISE.
Import the
SQLPS
module and create a new SMO Server object, as follows:#import SQL Server module Import-Module SQLPS -DisableNameChecking #replace this with your instance name $instanceName = "KERRIGAN" $server = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $instanceName
Add the following script and run:
$databasename = "TestDB" $database = $server.Databases[$databasename] $fgname = "FGActive" #For purposes of this test, we are going to drop this #filegroup if it...