即使在 "Commands completed successfully." 消息后刷新后我也找不到我的 CREATE VIEW table。 (SQL)

I cannot find my CREATE VIEW table after refreshing even after "Commands completed successfully." message. (SQL)

--创建视图以存储数据以供以后可视化

CREATE VIEW PeopleVaccinatedpercent AS

SELECT dea.continent, dea.location, dea.date, dea.population, vac.new_vaccinations
,SUM(cast(new_vaccinations as bigint)) 
OVER (Partition by dea.location ORDER BY dea.location, dea.date) AS RollingPeopleVaccinated
    FROM PortofolioProject..CovidDeaths dea 
    JOIN PortofolioProject..CovidVaccination vac
    ON dea.location = vac.location
    and dea.date = vac.date
    WHERE dea.continent is not null

命令成功完成。

After Refreshing I still don't get any result under Views file on the left

最简单的测试方法是:

select top 10 * from PeopleVaccinatedpercent

请记住,您创建的是视图,而不是 Table。换句话说,它不会列在 SSMS 中的“Tables”下,而是列在“Views”

您可能不小心在不同的架构中创建了视图,因为您没有为视图提供完全限定的名称,例如:“create view myschema.myview ...” 如果您的会话默认使用不同的架构,这种情况会经常发生(对我来说:-))

首先,确保您在左侧窗格的对象资源管理器树视图中展开了正确的数据库,并且 SQL 编辑器 window 已连接到正确的数据库。 (编辑器的当前数据库显示在工具栏中,就在主菜单下方。)无论如何,连接到错误的数据库(通常是 master 数据库)是我自己经常犯的错误。

您应该知道,当您通过执行 SQL 查询或脚本进行修改时,对象资源管理器窗格不会自动更新。您可以通过 right-clicking 树中所需的节点(在您的情况下为 Views 节点)并单击上下文菜单中的 Refresh 来手动更新树视图。

还要注意 SQL 编辑器中的错误,用红色下划线表示。可能是本地 IntelliSense 缓存已损坏或未正确更新。您可以手动更新它。在主菜单中,转到Edit->Intellisense->Refresh local cache。单击它后不久,错误消息(红色下划线)应该会消失。