假设我有这样的疑问:
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
有没有选择以这种方式设置执行? 假设我不知道每次查询需要多长时间。
答案 0 :(得分:0)
我假设您使用的是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
答案 1 :(得分:-1)
将所有查询放在.sql文件中并从命令行执行
例如: mysql -u yourusername -p yourpassword yourdatabase< text_file.sql