Insérer des données dans une vue (SQL Server)

J'ai la configuration suivante:

CREATE TABLE dbo.Licenses
(
 Id    int IDENTITY(1,1) PRIMARY KEY,
 Name  varchar(100),
 RUser nvarchar(128) DEFAULT USER_NAME()
)

GO

CREATE VIEW dbo.rLicenses
AS
SELECT Name
FROM   dbo.Licenses
WHERE  RUser = USER_NAME()

GO

Lorsque j'essaie d'insérer des données à l'aide de la vue...

INSERT INTO dbo.rLicenses VALUES ('test')

une erreur survient:

Cannot insert the value NULL into column Id, table master.dbo.Licenses; column does not allow nulls. INSERT fails.

Pourquoi ne pas l'incrément automatique de la colonne d'identité de travail lorsque vous tentez d'insérer à l'aide de la vue et comment puis-je résoudre ce problème?

Scénario:

Les différents utilisateurs de la base de données ne devrait être en mesure de travailler avec leurs propres lignes de cette table. Donc je suis en train d'utilisation de la vue comme une sorte de sécurité en vérifiant le nom d'utilisateur. Est-il une meilleure solution?

source d'informationauteur Keeks