Создать временную таблицу в базе данных 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 щелкните правой кнопкой мыши Таблицы -> Выберите "Создать" -> "Выбрать" Системная версия таблицы ".