sql-server - 如何查找 SQL Server 2016 Db 是否设置为内存优化?

标签 sql-server tsql sql-server-2016 in-memory-tables

我想通过 SQL 查询获取 SQL Server 2016 中任何数据库的信息是否已经设置为内存优化。我知道以下查询

SELECT DatabasePropertyEx('DATABASENAME', 'IsXTPSupported');

告诉您是否可以设置(通过设置内存优化数据文件组)数据库在内存表中。但我想知道 db 是否已经设置为包含在内存表中,即它的内存优化数据文件组是否已经设置?

对于任何给定的数据库,我如何通过 SQL 查询来实现这一点?

最佳答案

谷歌搜索你的问题的标题我发现这个:https://msdn.microsoft.com/en-CA/library/dn232522.aspx

SELECT 
    quotename(schema_name(o.schema_id)) + N'.' + quotename(o.name) AS [table],
    s.name AS [statistics object],
    1-s.no_recompute AS [auto-update enabled]
FROM sys.stats s JOIN sys.tables o ON s.object_id=o.object_id
WHERE o.is_memory_optimized=1

关于sql-server - 如何查找 SQL Server 2016 Db 是否设置为内存优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486598/

相关文章:

mysql - 在 mysql 或 Mariadb 中转换查询

sql-server - 如果查询中包含内联接,为什么左联接会变成内联接?

sql - 如何在另一个数据库服务器上运行 T-SQL?

sql-server - sqoop导入sql server仅找到dbo表

sql-server - 无法显示子报告。子报告单独工作 - 不与主报告一起工作

sql - 每组最接近的比赛?

tsql - 对象 'Driver' 的 INSERT 权限被拒绝

sql-server - 为什么不使用列存储索引

sql - 在 90 或更高版本的兼容模式下,ORDER BY 子句中不允许使用常量表达式

sql-server - 如何计算 SQL Server 中表的所有三元组