如何确定给定 table 是否优化了内存?

How to determine if given table is memory optimized?

早上好,

我的第一个问题是如何确定在 MS SQL 服务器中创建的表是否经过内存优化。我有一些表,但我不记得我创建的其中一些表是否经过内存优化。

非常感谢您的回答。

Select OBJECTPROPERTY(OBJECT_ID('schema.tablename'),'TableIsMemoryOptimized')

为了重复这里的另一个答案,这里有一种方法可以获取数据库中 所有 表的状态:

select name, OBJECTPROPERTY(object_id,'TableIsMemoryOptimized')
from sys.tables;

同样,如果你只想要内存中的,你可以这样做:

select name
from sys.tables
where OBJECTPROPERTY(object_id,'TableIsMemoryOptimized') = 1;