Je veux créer une vue matérialisée de la table SQL Server dans laquelle je veux append une colonne supplémentaire nommée ID
qui est incrément automatique.
Est-ce possible?
Non, ce n'est pas possible. Les ressortingctions sur les vues indexées empêchent cela.
L'ID ne serait pas stable de toute façon. Cela changerait de manière inattendue lorsque datatables sous-jacentes changeraient. La vue n'est pas une table persistante. Il reflète ce que la définition de la vue dit à tout moment.
Utilisez autre chose comme key de la vue indexée. Généralement, il existe une combinaison appropriée de colonnes provenant des tables sous-jacentes.