интервал совпадает с Системой. Int32 и, когда скомпилировано это превратится в то же самое в CIL.
Мы используем интервал условно в C#, так как C# хочет быть похожим на C и C++ (и Java) и именно это мы используем там...
BTW, я действительно заканчиваю тем, что использовал Систему. Int32 при объявлении импорта различного Windows API functions. Я не уверен, является ли это определенным соглашением или нет, но оно напоминает мне, что я иду во внешний DLL...
После создания вида с использованием SchemaBinding
Вы можете добавить первичный ключ к нему:
CREATE VIEW Colors WITH SCHEMABINDING
AS SELECT Color='yellow', ColorCount=100
GO
CREATE UNIQUE CLUSTERED INDEX PK_Colors ON Colors (Color)
Не знаю, поможет ли это вам, но вы можете создать первичный ключ, используя многопозиционную функцию с табличным значением .
Я не могу найти никаких ссылок к первичному ключу представления, но я знаю, что это можно сделать с помощью табличной функции.