我正在使用SSMS 17并且正在尝试在SQL Azure中创建临时表但由于某种原因选项Tables - >新 - >临时表已禁用。 我创建了一个基本的Azure数据库,目前没有表。 有谁知道如何启用此功能或我可能做错了什么?
答案 0 :(得分:2)
您看到的对象资源管理器中的灰色选项是SSMS中的意外限制,这在Azure SQLDB的早期可能是正确的。
该问题已在很早以前得到解决,但从未(也永远不会)移植回SSMS17.x。您可以安装最新的SSMS 18.x(当前为SSMS 18.2)并尝试一下吗?
如果仍有问题,请通过UserVoice(https://aka.ms/sqlfeedback)与我们联系。
答案 1 :(得分:0)
在SQL Server Management Studio上,右键单击表格 - >选择新建 - >>选择“系统版本表”。
答案 2 :(得分:0)
答案 3 :(得分:0)
就我而言,仅当您使用“ sa”帐户(sql 2017-14.0.2072.2)连接到Azure VM上的SQL,而不是Azure SQLDB(12.0.2000.8)时,才会显示该选项。因此,尽管可能是SQLDB可能是SQL 2016 plus,并且可能存在版本问题,但该临时表自2016年以来就存在了。)请按照有效的文档snippet
(https://docs.microsoft.com/en-us/sql/relational-databases/tables/creating-a-system-versioned-temporal-table?view=sql-server-2017#creating-a-temporal-table-with-a-user-defined-history-table)中的说明尝试T-SQL。