存储过程如何删除临时表?

wangxiaofeiwuqiao 2011-07-22 11:16:17
存储过程如何删除临时表?没有参数,直接判断删除
...全文
284 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ct8504759 2011-07-22
  • 打赏
  • 举报
回复
我怎么记得存储过程关闭了 临时表就不存在了!!!
chuanzhang5687 2011-07-22
  • 打赏
  • 举报
回复
if object_id('#tb') is null
drop table #tb
条件是如果#tb表是空,也就是不存在,你删个屁啊
wisdom1 2011-07-22
  • 打赏
  • 举报
回复

Create table #tb
(id int,
name nvarchar(20))
GO

--1--
if object_id('#tb') is null
drop table #tb
GO


--2--
if not exists (select 1 from sysobjects where xtype = 'u' and id = object_id('temp..#tb'))
drop table #tb
GO



--1-- 不加not null才可以删除 (判断是否存在表不是not null吗?)
--2--要加not exists 才可以删除 ,不合逻辑

我SQL2005有问题吗
AcHerat 元老 2011-07-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangxiaofeiwuqiao 的回复:]

还有如何删除数据表
[/Quote]


drop table tb --直接删除表

delete from tb --删除表所有数据,有日志

truncate table tb --删除表所有数据,没有日志
AcHerat 元老 2011-07-22
  • 打赏
  • 举报
回复

if exists (select 1 from sysobjects where xtype = 'u' and id = object_id('temp..#tb'))
drop table #tb
go
快溜 2011-07-22
  • 打赏
  • 举报
回复
drop truncate
php_wsd 2011-07-22
  • 打赏
  • 举报
回复
drop table #t(表名)
wangxiaofeiwuqiao 2011-07-22
  • 打赏
  • 举报
回复
还有如何删除数据表
wangxiaofeiwuqiao 2011-07-22
  • 打赏
  • 举报
回复
不知道为什么,数据表可以删除,临时表删除不了。
gogodiy 2011-07-22
  • 打赏
  • 举报
回复
存储过程里怎么不能使用临时表了?
存储过程结束后,这个会话也结束了,临时表会自动删除。除非你存储过程里建立的是全局临时表。
xuam 2011-07-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sz_vcp2007 的回复:]
存储过程里面不允许使用临时表
[/Quote]

sz_vcp2007 2011-07-22
  • 打赏
  • 举报
回复
存储过程里面不允许使用临时表

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧