Sql 使用union more表创建视图

Sql 使用union more表创建视图,sql,sql-server,sql-view,union-all,Sql,Sql Server,Sql View,Union All,我的sql数据库中有3个表 PL01_PROJECT DE06_PROJECT LT01_PROJECT 所有表都有相同的列标题和编号 我想创建一个视图,其中通过1追加所有表1,以便与表中的所有数据进行vie。我尝试了以下代码 我在这里搜索了一个解决方案,但似乎找不到表,但表名与我写的完全相同,我使用MICROSOFT SQL SERVER MANAGEMENT STUDIO的查询,怎么可能找不到表 CREATE VIEW TEST AS SELECT * FROM dbo.PL01_PR

我的sql数据库中有3个表

PL01_PROJECT
DE06_PROJECT
LT01_PROJECT
所有表都有相同的列标题和编号

我想创建一个视图,其中通过1追加所有表1,以便与表中的所有数据进行vie。我尝试了以下代码

我在这里搜索了一个解决方案,但似乎找不到表,但表名与我写的完全相同,我使用MICROSOFT SQL SERVER MANAGEMENT STUDIO的查询,怎么可能找不到表

CREATE VIEW TEST
AS

SELECT *  FROM dbo.PL01_PROJECT
UNION ALL
SELECT * FROM dbo.LT01_PROJECT
UNION ALL
SELECT * FROM dbo.DE06_PROJECT

GO
Msg 208,16级,状态1,程序测试,第4行[批次起始行0] 无效的对象名称“dbo.PL01_项目”


如果该表不存在,则无法使用它创建视图;转到CREATEVIEW语句之前。如果这还不能解决问题,那么通过突出显示SELECT*FROM dbo.PL01_项目并点击F5并停止使用SELECT*,进行测试以确保可以读取该表。尤其是在视图中。通常,当您看到多个表具有完全相同的模式时,这表明数据库设计并不理想。您应该向表中添加一列来保存项目名称,而不是多列。这样做的方式似乎是为每个项目创建一个新表。这意味着每次向系统中添加新项目时,都必须添加一个新表,然后更新与之相关的每个查询。是否确定表存在于dbo架构中?如果表不存在,则无法使用该表创建视图。首先,通过使用[DBName]确保对正确的数据库执行查询;转到CREATEVIEW语句之前。如果这还不能解决问题,那么通过突出显示SELECT*FROM dbo.PL01_项目并点击F5并停止使用SELECT*,进行测试以确保可以读取该表。尤其是在视图中。通常,当您看到多个表具有完全相同的模式时,这表明数据库设计并不理想。您应该向表中添加一列来保存项目名称,而不是多列。这样做的方式似乎是为每个项目创建一个新表。这意味着每次向系统中添加新项目时,都必须添加一个新表,然后更新与之相关的每个查询。是否确定表存在于dbo架构中?