Оба. Имейте свой пирог и съешьте его.
Помнят, что нет ничего специального о первичном ключе, за исключением того, что это маркировано как таковым. Это - не что иное как ограничение UNIQUE NOT NULL, и таблица может иметь больше чем один.
при использовании суррогатного ключа Вы все еще хотите, чтобы бизнес-ключ гарантировал уникальность согласно бизнес-правилам.
Похоже, этой функции не существует. Он был рекомендован Microsoft. Я предлагаю проголосовать за него; http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=368542
В качестве временного решения я использую Notepad ++ для локального редактирования. Идентификация региона не так хороша, но это лучше, чем ничего.
Обходной путь - использовать BEGIN и END.
BEGIN -- comment on/explain the region/outlined section
/*
TSQL goes here
*/
END
После этого вы сможете свернуть BEGIN.