常に暗号化された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日9時23分00秒[エラー] WorkitemExecution:メッセージ:インナー 例外:System.Data.SqlClient.SqlException詳細:IDENTITY_INSERT 'はFoo' テーブルにID列の 明示的な値を挿入できません。
また、テーブル作成ステートメントの後にSET IDENTITY_INSERT Foo ON
を設定しようとしましたが、まだ運がありません。
ドキュメントを読んでも、これは可能ではないと示唆されていないようですが、おそらく私は何かを見逃していますか?これが不可能な場合は、私が知る別のアプローチがあります。
私の質問は要約です。「メモリ最適化テーブルのサポートは、常にID列で暗号化されています」。
私は(暗号化されるように、私は別のフィールドを暗号化するもので暗号化ID列を意味するものではありませんでした申し訳ありませんが、次のようにテーブルを作成することができるはずです)が、テーブル内にID列が存在することがあります。たとえば、フィールドBARは暗号化されるだけです。 –