Je me demandais s'il était possible d'avoir un Memory Optimized Table
toujours chiffré et si sa clé primaire était automatiquement amorcée? Par exemple, je veux créer:Tables optimisées pour la mémoire + Colonne Chiffrement et Identité
CREATE TABLE Foo
(
[Id] [int] Identity(1,1) NOT NULL,
[Bar] NVARCHAR(MAX) NOT NULL,
CONSTRAINT [PK_Foo] PRIMARY KEY NONCLUSTERED ([Id] ASC)
)
WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_ONLY)
GO
Table assez simple et est d'abord créé bien cependant, lorsque je tente de chiffrer la colonne Bar
je reçois l'exception suivante.
21 avril 2017 09:23:00 [Erreur] WorkitemExecution: Message: Inner exception: System.Data.SqlClient.SqlException Détails: Impossible d'insérer valeur explicite pour la colonne d'identité dans la table 'Foo' quand IDENTITY_INSERT est défini sur OFF ..
J'ai également essayé de définir SET IDENTITY_INSERT Foo ON
après l'instruction create table mais toujours pas de chance.
La lecture de la documentation ne semble pas suggérer que ce n'est pas possible mais peut-être que j'ai raté quelque chose? Si cela n'est pas possible, j'ai une autre approche qui, je le sais, fonctionnera.
Je suppose que ma question en résumé est .. "Les tables de tables optimisées pour la mémoire sont toujours cryptées avec une colonne d'identité".
Désolé, je ne voulais pas les colonnes d'identité crypter je voulais dire chiffrer un autre champ (à chiffrer) mais il se trouve qu'il y a une colonne d'identité dans la table. Par exemple, le champ BAR va être chiffré UNIQUEMENT. –