【发布时间】:2017-04-21 08:31:46
【问题描述】:
我想知道是否有可能始终加密Memory Optimized Table 并自动为其主键播种?例如,我想创建以下内容:
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
相当简单的表,最初创建良好,但是,当我尝试加密列 Bar 时,出现以下异常。
2017 年 4 月 21 日 09:23:00 [错误] WorkitemExecution:消息:内部 异常:System.Data.SqlClient.SqlException 详细信息:无法插入 IDENTITY_INSERT 时表“Foo”中标识列的显式值 设置为关闭..
我还尝试在创建表语句之后设置SET IDENTITY_INSERT Foo ON,但仍然没有运气。
阅读文档似乎并不表明这是不可能的,但也许我错过了什么?如果这是不可能的,我有另一种我知道可行的方法。
我想我的问题总结起来是.. “内存优化表是否支持始终使用标识列加密”。
【问题讨论】:
标签: sql-server azure-sql-database always-encrypted