If you want to get rid of the views permanently, then you can also use this PowerShell fuction which deletes a view from the list.
function Delete-ListView()
{
param(
[Parameter(Mandatory=$true)][string]$url,
[Parameter(Mandatory=$false)][System.Net.NetworkCredential]$credentials,
[Parameter(Mandatory=$true)][string]$listName,
[Parameter(Mandatory=$true)][string]$viewName
)
begin{
try
{
#get Client Object
$context = New-Object Microsoft.SharePoint.Client.ClientContext($url)
$context.Credentials = $credentials
#Retrieve List
$list = $context.Web.Lists.GetByTitle($listName)
$context.Load($list)
$context.ExecuteQuery()
}
catch
{
Write-Host "Error while getting context. Error -->> " + $_.Exception.Message -ForegroundColor Red
}
}
process{
try
{
$view = $list.Views.GetByTitle($viewName)
$context.Load($view)
$context.ExecuteQuery()
$view.DeleteObject()
$context.ExecuteQuery()
Write-Host "View deleted successfully" -ForegroundColor Green
}
catch
{
Write-Host ("Error while deleting view for a List. Error -->> " + $_.Exception.Message) -ForegroundColor Red
}
}
end{
$context.Dispose()
}
}
Usage:
# Get Credentials
#
$Creds = Get-Credential
# Function Call
#
Delete-ListView "http://YourSite.com" $Creds "Discussion Board" "Answered question"