SharePoint: Removing a BDC model via PowerShell
In one of the previous posts I showed how to import a BDC model; the current one is about removing. The following script allows to remove a bdc model by its name:
$model = Get-SPBusinessDataCatalogMetadataObject -Name "yourModelName" -BDCObjectType Model -ServiceContext "http://yourWebAppUrl" Remove-SPBusinessDataCatalogModel -identity $model -Confirm:$false
Note: here command line parameters are wrapped to the next lines for readability only. In SharePoint 2010 Management Shell, each command and its parameters should be in the same line.
The Get-SPBusinessDataCatalogMetadataObject command gets a Model object by its name and saves reference to it in the $model variable. The Model object is relevant to your web application accessible through the url http://yourWebAppUrl. As its name implies, the Remove-SPBusinessDataCatalogModel method removes the received model using the $model variable. -Confirm:$false allows to skip an YES/NO confirmation arising right before a model is deleted indeed. Remember that the operation isn’t reversible, use the -Confirm:$false with precaution.
If you need to remove all bdc models, you can use the script as follows:
$metaStore = Get-SPBusinessDataCatalogMetadataObject -BdcObjectType Catalog -ServiceContext "http://yourWebAppUrl" foreach ($model in $metaStore.GetModels("*")) { Remove-SPBusinessDataCatalogModel –Identity $model -Confirm:$false }
Note: here command line parameters are wrapped to the next lines for readability only. In SharePoint 2010 Management Shell, each command and its parameters should be in the same line.