没有合适的资源?快使用搜索试试~ 我知道了~
SQL Server中关于临时表概念及创建和插入数据等问题
5星 · 超过95%的资源 需积分: 45 35 下载量 45 浏览量
2010-09-20
23:24:01
上传
评论 1
收藏 39KB DOC 举报
温馨提示
试读
5页
SQL Server中关于临时表概念及创建和插入数据等问题 本地临时表 全局临时表 在程序中向临时表插入数据时报错……
资源详情
资源评论
资源推荐
SqlCommand cm = new SqlCommand( "create table #t(dc0 int) ",conn);
cm.ExecuteNonQuery();//没错
myClass1.insert( "insert into #t(dc0) values(34) ");//报错
1、#t 这个临时表只在一次会话内才有效,cm.ExecuteNonQuery()实际上最后关闭了数据库
连接,所以当你插入数据时会报错;
2、--# 临时表,只能在本次连接有效, ## 临时表,在整个生命周期有效(在没有完全断开连
接的时候);
3、临时表
SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开
连接时没有除去临时表,
SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库
tempdb 内。
临时表有两种类型:
本地临时表
以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表。
全局临时表
以两个井号 (##) 开头的那些表名。在所有连接上都能看到全局临时表。如果在创建全局
临时表的连接断开前没有显式地除去这些表,
那么只要所有其它任务停止引用它们,这些表即被除去。当创建全局临时表的连接断开后
新的任务不能再引用它们。当前的语句一执行完,
任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局
临时表即被除去。
现在,临时表的许多传统用途可由具有 table 数据类型的变量替换。
---------------------------------------------------------------------
我们在创建数据表的时候,若没有特殊的指明,那么我们创建的表是一个永久的关系型表
格,也就是说,这个表格中对应的数据,除非是我们显示的删除的话,表中的数据是永远
北冰暘
- 粉丝: 36
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3