SQLServer 2012: Définition d'index non-unique lors de la création d'une table?

Puis-je créer un index non unique lors de l'instruction CREATE TABLE dans SQL Server 2012? J'ai trouvé des documents de pré-publication faisant reference à cela, mais quand je l'essaye, ça ne marche pas. On dirait que ça n'a pas été inclus dans le communiqué, mais j'aimerais avoir une réponse plus définitive.

Le document indiquait que vous pouviez faire quelque chose comme:

create table rm.test ( t1 int not null, t2 int, constraint pk_t1 primary key (t1), index idx_t2 (t2) ) 

Cependant, il se plaint sur "l'index". Y at-il un moyen de faire cela ou suis-je coincé avec faire un CREATE INDEX après la création de la table?

Non.

La définition d'index en ligne est nouvelle pour SQL Server 2014.

Dans ce cas, vous pouvez faire

 CREATE TABLE rm.test ( t1 INT NOT NULL CONSTRAINT pk_t1 PRIMARY KEY, t2 INT, CONSTRAINT idx_t2 UNIQUE NONCLUSTERED (t2, t1) ) 

Ce qui crée réellement la même chose cependant.

Les keys primaires sont l'index cluster par défaut et la key CI est ajoutée aux keys non-cluster non-uniques implicitement pour garantir l'unicité.