如何从视图中复制数据并在 sql server 数据库中创建新表? [复制]

Posted

技术标签:

【中文标题】如何从视图中复制数据并在 sql server 数据库中创建新表? [复制]【英文标题】:How to copy data from view and create new table in sql server database? [duplicate] 【发布时间】:2015-10-20 20:42:10 【问题描述】:

假设我有两个表,EmployeesDepartments - 两者都通过 pk 和 fk 链接。

我创建了一个视图myview,我想在上午 12:00 触发一个事件并创建一个新表并将视图中的数据复制到新表中。

【问题讨论】:

这里有两个问题。 1. 执行此操作的 sql 是什么? 2.我如何自动化这个,让它在每个午夜发生?你在问哪个?还是两者兼而有之? 你应该检查SQL Server Agent job来安排你想在特定时间发生的事情 通过 sql server 代理解决的问题 【参考方案1】:

假设已经没有表,你可以直接从视图中查询表:

SELECT * 
INTO #NEWTABLE
FROM YOURVIEW

【讨论】:

【参考方案2】:

我相信你可以做到以下几点:

CREATE TABLE <table_name> AS ( 
    SELEC * 
    FROM myview 
)

【讨论】:

不,不在 SQL Server 中 - 这是无效的 T-SQL 语法 ... 那好吧。对不起,我不知道怎么做,但我从来没有在上面的主题中看到过 SQL 服务器,我只是看到了 SQL。 @dfundako 上面的查询应该可以做到。

以上是关于如何从视图中复制数据并在 sql server 数据库中创建新表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 Sql Server 2008 中索引视图是不是实际上复制了原始数据?

如何使用 PHP 将记录从远程 SQL Server 2005 复制到本地 mySQL?

如何从SQL表中选择特定行并在SQL Server中连接多个表?

SQL Server:如何在视图中查找未使用的字段

SQL Server - 将存储过程从一个数据库复制到另一个数据库

如何处理SQL Server事务复制中的大事务操作