В памяти таблица OLTP не отображается в проводнике объектов SQL Server 2016 Management Studio
Я использую SQL Server 2016 для изучения таблиц OLTP в памяти.
Я создал базу данных mydatabase
и затем выполните команды alter для создания группы файлов:
ALTER DATABASE mydatabase
ADD FILEGROUP [mydatabase_mod] CONTAINS MEMORY_OPTIMIZED_DATA;
Чтобы создать контейнер для этой группы:-
ALTER DATABASE mydatabase
ADD FILE (name = [mydatabase_dir], filename= 'e:\Learn\mydatabase_dir')
TO FILEGROUP mydatabase_mod;
Эти команды были выполнены успешно, и затем я создал оптимизированные для памяти долговременные и недолговечные таблицы в этой базе данных; mytable_durable
а также mytable_non_durable
созданы успешно.
CREATE TABLE [dbo].[mytable_durable]
(
c1 INT NOT NULL PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT=1000000),
c2 NCHAR(48) NOT NULL
) WITH (MEMORY_OPTIMIZED=ON, DURABILITY = SCHEMA_AND_DATA);
CREATE TABLE [dbo].[mytable_non_durable]
(
c1 INT NOT NULL PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT=1000000),
c2 NCHAR(48) NOT NULL
) WITH (MEMORY_OPTIMIZED=ON, DURABILITY = SCHEMA_ONLY);
Теперь я хочу видеть эти две таблицы в проводнике объектов в SQL Server 2016. Они не отображаются в моей базе данных в mydatabase > Tables
узел. Как я могу их увидеть? Пожалуйста, смотрите прикрепленный скриншот.
Но если я запущу это
SELECT
name, object_id, type_desc, durability_desc,
temporal_type, temporal_type_desc
FROM
sys.Tables
Я вижу обе таблицы. Пожалуйста, смотрите следующий скриншот.
Есть ли способ, где я могу увидеть их в проводнике объектов? Или это поведение по умолчанию?
2 ответа
У меня такая же проблема. Решение состояло в том, чтобы открыть правильную версию SSMS. Я установил версию 17.1 отсюда: https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-changelog-ssms и запустите C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe
Хорошо. Я вижу, проблема заключается в версии, которую вы используете. Вы используете SSMS 16.3
Пожалуйста, убедитесь, что вы используете последнюю версию SSMS. Текущая версия 16.5.3 на момент написания статьи. Загрузите это здесь. Обратите внимание, что Microsoft делает ежемесячные патчи / обновления SSMS.