SQL怎么创建一个临时表

我在SQL里创建了一张表,如何再创建一张与其结构完全相同的临时表,不用代码可以吗?

创建临时表
方法一:
create table #临时表名(字段1 约束条件,
字段2 约束条件,
.....)
create table ##临时表名(字段1 约束条件,
字段2 约束条件,
.....)
方法二:
select * into #临时表名 from 你的表;
select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表

查询临时表
select * from #临时表名;
select * from ##临时表名;

删除临时表
drop table #临时表名;
drop table ##临时表名;
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-01
Oracle创建临时表的语法如下:

CREATE GLOBAL TEMPORARY TABLE table
"(" column datatype [DEFAULT expr] [{ NULL | NOT NULL}]
[, column datatype [DEFAULT expr] [ {NULL | NOT NULL} ]... ")"
ON COMMIT {DELETE | PRESERVE } ROWS ;

在Oracle中,可以创建以下两种临时表:

  1) 会话特有的临时表

  CREATE GLOBAL TEMPORARY ( )

  ON COMMIT PRESERVE ROWS;

  2) 事务特有的临时表

  CREATE GLOBAL TEMPORARY ( )

  ON COMMIT DELETE ROWS;

  CREATE GLOBAL TEMPORARY TABLE MyTempTable
第2个回答  2005-12-08
SELECT * INTO #tmp FROM 表 WHERE 1 = 0本回答被提问者采纳
第3个回答  2005-12-09
SELECT * INTO #tmp FROM 表 WHERE 1 = 1
第4个回答  2005-12-21
应该是create table吧

sqlserver怎么建临时表?
在SQL Server中创建临时表的方法是通过在表名前加上特定的符号来区分。对于本地临时表,使用单个井号(#)标识,而全局临时表则需要两个井号(##)。这些临时表的生命周期仅限于当前会话,当连接断开时,SQL Server会自动删除它们。例如,创建一个本地临时表的语句如下:sql CREATE TABLE #a (id INT, ...

SQL怎么创建一个临时表
create table ##临时表名(字段1 约束条件,字段2 约束条件,...)方法二:select * into #临时表名 from 你的表;select * into ##临时表名 from 你的表;注:以上的#代表局部临时表,##代表全局临时表 查询临时表 select * from #临时表名;select * from ##临时表名;删除临时表 drop table ...

SQL学习笔记之八--With创建临时表
以下是一个使用WITH子句创建临时表的示例:在上述示例中,temp_table_name代表临时表的名称,column1, column2, ...代表表的列名,SELECT子句定义了CTE的查询。在主查询中,可以引用temp_table_name,并像使用表一样操作它的结果。主查询不一定是SELECT语句,它可以是任何SQL查询类型,如UPDATE、DELETE等...

SQL如何把查询出来的多个表创建成一个临时表
1、sql server使用select into会自动生成临时表,不需要事先创建。select * into #temp from sysobjects 2、sql要把多个表合并成一个要用到union或union all的关键字。3、union或union all的区别是:union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来。

如何创建一个数据库的临时表?
1、打开sql server management studio,点击新建查询,创建一个查询。2、创建一个临时表,其中Id是自增字段,第一条记录是1,第二条记录是2,自动增加,这个一般用来作标识,可以循环,其他字段是实际上循环时要取用的数据。3、然后插入数据。4、接着用一个循环,取出数据,并进行相应逻辑处理。5、...

sql中怎样将查询出来的结果创建成临时表
其实视图最典型的用途就是这样了,做起来也比较容易,不过楼主要求临时表,那么就试试吧,一般来说数据量大的用表快,不然就建视图,不知道楼主是用什么数据库的呢? 如果是ms sql server的话可以:SELECT * INTO #TEMPTABLENAME FROM (SELECT xxxxxx \/\/你的查询语句 )AS table_source \/\/这个...

如何用PL\/SQL创建一个临时表
方法一:例子,过程里建临时表的,并用游标返回临时表中数据: create or replace procedure ttable(i_cursor out ysq.aboutreport.t_cursor) is strCreateTable varchar2(500); vCount int; begin select count(*) into vCount from user_all_tables where lower(TABLE_NAME) = 'mytemp'; if v...

在SQL Server中如何用SQL语句建立一张临时表
select '1','a','a1','0' union all select '2','a','a2','1' union all select '3','a','a3','2' union all select '4','b','b1','0' union all select '5','b','b2','1' union all select '6','c','c1','0' union all select '7','c','c2','1' ...

sqlserver怎么建临时表?
1、表名前使用一个#号,临时表是局部的,使用两个#号,临时表是全局的,在断开连接后sql会自动删除临时表 2、临时表除了名称前多了#号外,其他操作与普通表完全一样。3、tb_Student是已建立好的表,我们通过临时表temp把tb_Student表中的内容复制到tb_lizi表中,可以使用如下的代码实现:use mcf...

怎么在sql server存储过程中创建列名不确定的临时表?
方法1:select * into #temp from table1 方法2:创建一个临时表包含ScanTime,[CSI-10-01-N],[VAD-05-02-B]三列,只是写数据进去的时候没有数据的就填空,也就是说创建一个大而全的临时表

相似回答