Создать временную таблицу в базе данных Azure

Я использую SSMS 17 и пытаюсь создать временную таблицу в SQL Azure, но по какой-то причине опция Tables -> New -> Temporal Table отключена. Я создал базовую базу данных Azure, в которой в настоящее время нет таблиц. Кто-нибудь знает, как включить эту функцию или что я могу делать неправильно?

2 ответа

Затененный вариант в обозревателе объектов, который вы видите, был непреднамеренным ограничением в SSMS, что, вероятно, было справедливо в первые дни Azure SQLDB.

Проблема была исправлена ​​некоторое время назад, но она никогда (и никогда не будет) перенесена обратно на SSMS 17.x. Не могли бы вы установить последнюю версию SSMS 18.x (в настоящее время SSMS 18.2) и попробовать?

Если у вас по-прежнему возникают проблемы, свяжитесь с нами через UserVoice (https://aka.ms/sqlfeedback).

В моем случае этот параметр появляется только в том случае, если вы подключаетесь к SQL на виртуальной машине Azure с использованием учетной записи "sa" ( sql 2017 - 14.0.2072.2), но не к Azure SQLDB ( 12.0.2000.8). Таким образом, это может быть проблема с версией, хотя SQLDB предположительно является SQL 2016 plus, и эта темпоральная таблица была там с 2016 года). Попробуйте T-SQL, как описано в документации.snippet( https://docs.microsoft.com/en-us/sql/relational-databases/tables/creating-a-system-versioned-temporal-table?view=sql-server-2017), которая работает.

Вы можете использовать снимок экрана ниже, также просто щелкните правой кнопкой мыши на столе и следуйте снимку экрана ниже

В SQL Server Management Studio щелкните правой кнопкой мыши Таблицы -> Выберите "Создать" -> "Выбрать" Системная версия таблицы ".

Другие вопросы по тегам