>假设我有以下查询:
create view view_A (
select * from tbl1
)
结束?
这样做:
select * into table_A from view_A
结束?
这样做:
create view view_B as
(
select a,b,c from table_A
)
结束?
这样做:
select * into table_B from view_B
有没有选择以这种方式设置执行? 假设我不知道每个查询需要多少时间。
我假设您使用的是MS SQL Server。
诸如 CREATE VIEW 之类的语句必须是批处理中的第一个语句。为了分离批次,您需要使用关键字 GO;
查询将同步执行,因此在查询 1 完成后无需启动查询 2。
CREATE VIEW view_A as
(
select [a] = 1234, [b] = 5678, [c] = 0987
);
GO
select * into table_A from view_A;
GO
create view view_B as
(
select a,b,c from table_A
);
GO
select * into table_B from view_B
将所有查询放在一个.sql文件中并从命令行执行它
例如: mysql -u yourusername -p yourpassword yourdatabase