Когда вы создаете таблицу, как:
CREATE TABLE tabvar (
rowid int identity(1, 1) not null,
var1 int null
, constraint PK_tabvar_rowid primary key clustered (rowid))
вы создаете отдельный объект SQL с именем PK_tabvar_rowid.
Этот метод предпочтителен для постоянных таблиц, как указано выше, поскольку вы специально называете ограничение, и оно существует независимо от объекта таблицы.
Вы МОЖЕТЕ использовать форму:
CREATE TABLE tabvar (
rowid int identity(1, 1) not null primary key,
var1 int null)
но это создает произвольно названное ограничение, что усложняет управление в будущем.
Для табличных переменных (которые являются переходными) - вы НЕ МОЖЕТЕ иметь независимое ограничение - поэтому вы ДОЛЖНЫ использовать встроенное определение первичного ключа.