临时表与SELECT INTO、INSERT INTO SELECT
来源:互联网 发布:人,学,立,知天命 编辑:程序博客网 时间:2024/06/10 08:57
本文为其他两位作者作品的结合。
原链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/05/1526466.html
http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html
sql的临时表使用小结
方法一:
create table TempTableName
或
select [字段1,字段2,...,] into TempTableName from table
方法二:
create table tempdb.MyTempTable(Tid int)
说明:
(1)、临时表其实是放在数据库tempdb里的一个用户表;
(2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除;
(3)、如果创建时不以#或##开头,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在。
2、手动删除
drop table TempTableName
说明:
DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:
(1)、当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表;
(2)、所有其它本地临时表在当前会话结束时自动除去;
(3)、全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个Transact-SQL语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的Transact-SQL语句完成后,将自动除去此表。
3、示例代码
(1)创建
use testdb
--创建局部临时表
create table #tmpStudent(Tid int,Name varchar(50),Age int)
insert into #tmpStudent values('xiaowang',25)
select * from #tmpStudent
--创建局部临时表 另一种写法
select * into #tmpStudent from student
select * from #tmpStudent
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
1.INSERT INTO SELECT语句
语句形式为:
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
要求目标表Table2必须存在
2.SELECT INTO FROM语句
语句形式为:
SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。
- 临时表与SELECT INTO、INSERT INTO SELECT
- insert into 与 select into
- select into 与 insert into
- select... into....与 insert ....select.....
- SELECT INTO 与INSERT...SELECT
- select into 与 insert into select
- SELECT INTO FROM 与 INSERT INTO SELECT
- select ... into ... 与 insert into .... select .... 语句
- SELECT INTO FROM与INSERT INTO SELECT
- SELECT INTO FROM与INSERT INTO SELECT
- select into 与insert into select小记
- SELECT INTO FROM与INSERT INTO SELECT
- SELECT INTO FROM与INSERT INTO SELECT
- SELECT INTO FROM与INSERT INTO SELECT
- SELECT INTO FROM与INSERT INTO SELECT
- “SELECT INTO” 与 “INSERT INTO SELECT”
- select into 与 insert into select
- Select Into 与 Insert Into 两种临时表复制语句的区别
- 手机触屏检测,检测是否点击在UGUI上
- Monkey命令
- Xcode8那些事
- 自制脚本语言(12) 作用域与符号表
- Oracle学习
- 临时表与SELECT INTO、INSERT INTO SELECT
- nutch2.3.1 updatejob时错误url导致崩溃
- 二叉搜索树的创建 查找 删除
- Myeclipse2015界面化开发Swing程序(菜单栏)
- BZOJ2440: [中山市选2011]完全平方数
- python 的全局变量global变量使用
- C语言 #define 中的UL
- java使用POI获取sheet、行数、列数
- Linux 增强Tab键自动补全