小编use*_*478的帖子

内存优化表不支持 DDL 语句 CREATE、ALTER 和 DROP 上的数据库和服务器触发器

当我尝试删除内存优化表时,出现此错误。我使用的是 sql server 2016 sp1

内存优化表不支持 DDL 语句 CREATE、ALTER 和 DROP 上的数据库和服务器触发器。

我已经放弃了 sec 策略和第二个索引。我不能删除 spidfilter,因为你必须有 1 个 MOT 索引。只是想看看这是否有所作为。它没。

代码如下:

create table dbo.MOT_tmpTableName
    (
    Col1    int, 
    Col2    int,
    Col3    smalldatetime,
    Col4    smalldatetime,
    Col5    varchar(25),
    Col6    date, 
    Col7    smallint, 
    Col8    smallint,
    Col9    smallint,
    Col10    smallint,

    SpidFilter          smallint    not null   DEFAULT (@@spid),  

    index nIX_SpidFilter nonclustered (SpidFilter),  
    index nIX_Col1_Col2_Col3 nonclustered (Col1, Col2, Col3),

    CONSTRAINT CHK_MOT_tmpTableName_SpidFilter  
        CHECK ( SpidFilter = @@spid ),  
)  
WITH  
    (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_ONLY);  
go  


create security …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2016

6
推荐指数
1
解决办法
2566
查看次数

标签 统计

sql ×1

sql-server-2016 ×1