开发者社区> 问答> 正文

MS-SQL是否支持内存表?

最近,我开始更改一些应用程序以支持它MS SQL Server作为备用后端。

我遇到的兼容性问题之一是使用MySQL的CREATE TEMPORARY TABLE创建内存中的表,该表可保存数据以在会话期间进行非常快速的访问,而无需永久存储。

MS SQL中的等效功能是什么?

要求是我必须能够像使用其他任何临时表一样使用临时表,尤其是JOIN与永久表一起使用时。

展开
收起
心有灵_夕 2019-12-25 20:52:14 889 0
1 条回答
写回答
取消 提交回答
  • 您可以创建表变量(在内存中)以及两种不同类型的临时表:

    --visible only to me, in memory (SQL 2000 and above only)
    declare @test table (
        Field1 int,
        Field2 nvarchar(50)
    );
    
    --visible only to me, stored in tempDB
    create table #test (
        Field1 int,
        Field2 nvarchar(50)
    )
    
    --visible to everyone, stored in tempDB
    create table ##test (
        Field1 int,
        Field2 nvarchar(50)
    )
    
    2019-12-25 20:52:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载