SQL Server 2014 Express не показывает вновь созданную таблицу

Я создал таблицу, используя create table команда, но она не отображается в проводнике объектов. Я попытался обновить как проводник, так и IntelliSense, но он все равно не отображается. Таблица присутствует в базе данных, которую я подтвердил, распечатав ее, используя select команда.

1 ответ

Решение

Похоже, вы создали свою таблицу в системе master база данных, а не в вашей пользовательской базе данных. Есть несколько вещей, которые вы можете сделать:

  1. В верхней части вашего запроса напишите USE your_database_name Это установит ваше соединение для запуска вашего запроса к определенной базе данных.

  2. В SSMS, в левом верхнем углу по умолчанию, я думаю, должно быть белое поле с стрелкой раскрывающегося списка рядом с ним. Это список всех баз данных в экземпляре, к которому вы сейчас подключены. Нажмите свою и запустите создание таблицы.

  3. Полностью определите имя таблицы во время создания как my_database_name.schema_here.table_name_here

Всегда смотрите внизу окна SSMS и убедитесь, что вы выполняете запросы в правильном экземпляре (dev vs prod) и запускаете их для правильной базы данных.

USE database_name
GO 

CREATE TABLE dbo.my_new_table (ID INT)
GO 

или же

CREATE TABLE database1.dbo.test_user_table (ID INT)
GO 
Другие вопросы по тегам