Site Columns and Site Content Types are a great feature of SharePoint. They’re easy to create/modify and provide granular configuration capabilities. It’s commonly known that the Title Site Column can’t be removed from Site Content Types (or List Content Types, for that matter); it’s attached to the Item Base Content Type, after all.
But did you know that there are many Site Columns that can’t be removed from Site or List Content Types?
Below is a list of Site Columns confirmed to be persistent on Site & List Content Types in SharePoint 2010.
| Display Name | Internal Name |
|---|---|
| Active | RoutingEnabled |
| Aliases | RoutingAliases |
| Article Date | ArticleStartDate |
| Byline | ArticleByLine |
| Contact | PublishingContact |
| Contact E-Mail Address | PublishingContactEmail |
| Contact Name | PublishingContactName |
| Contact Picture | PublishingContactPicture |
| Custom Router | RoutingCustomRouter |
| Image Caption | PublishingImageCaption |
| Page Content | PublishingPageContent |
| Page Icon | PublishingPageIcon |
| Page Image | PublishingPageImage |
| Priority | RoutingPriority |
| Properties used in Conditions | RoutingConditionProperties |
| Property for Automatic Folder Creation | RoutingAutoFolderProp |
| Rollup Image | PublishingRollupImage |
| Route To External Location | RoutingRuleExternal |
| Rule Name | RoutingRuleName |
| Scheduling End Date | PublishingExpirationDate |
| Scheduling Start Date | PublishingStartDate |
| Submission Content Type | RoutingContentType |
| Summary Links | SummaryLinks |
| Summary Links 2 | SummaryLinks2 |
| Target Audiences | Audience |
| Target Folder | RoutingTargetFolder |
| Target Library | RoutingTargetLibrary |
| Target Path | RoutingTargetPath |
Get-SPScripts provides some very helpful Powershell scripts to remove such columns if necessary.
UPDATE (11 MAY 2011)
It appears that Site Content Types that using or having used one or more “persistent Site Columns” cannot be deleted. A custom Site Content Type (named “Service”) was used to test behavior of these persistent Site Columns. It could not be deleted through the SharePoint web UI due to an error stating: “The content type is in use.”
To confirm Site Content Type usage, each List and Site Content Type was inspected; no objects were found to use the “Service” Site Content Type. Using SharePoint Manager 2010, it was confirmed that the Site Content Type was not being used.
Unfortunately, the “Service” Site Content Type could not be deleted using SharePoint Manager 2010 due to an error stating: “Exception has been thrown by the target of an invocation.” Under the suspicion that the persistent Site Columns were causing unanticipated behavior, they were removed from the “Service” Site Content Type using Get-SPScripts’ PowerShell scripts through the SharePoint 2010 Management Shell. Unfortunately, the “Service” Site Content Type still could not be deleted using the SharePoint web UI, SharePoint Manager 2010, or PowerShell scripts.



2 Comments
If you checked for the content type usage manually, I have two links for you (that is assuming you haven’t tried them already):
http://sharepoint.licomputersource.com/2010/12/find-what-lists-or-sites-are-using-a-particular-site-column/
http://blog.thekid.me.uk/archive/2008/11/03/a-tip-when-looking-at-the-sharepoint-content-db.aspx
Gitendra:
Thanks for the suggestions! In addition to the web interface, I used SharePoint Manager 2010 to determine Content Type usage (which should be pulling from the Content Database). Will look into these alternatives.