渔鱼

人生豪迈,在此一博!

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

创建一个临时表,要想获得这个临时表的列数,需要到 tempdb 中查询,因为 SQL Server 的临时表及其元数据是存放在 tempdb 数据库中的。

create table #t(id int, name varchar(30))

 

在 SQL Server 2000 中获得临时表的列数:

select count(*) from tempdb.dbo.syscolumns where id = object_id('tempdb..#t')

 

在 SQL Server 2005 中获得临时表的列数:

select count(*) from tempdb.sys.columns where object_id = object_id('tempdb..#t')
posted on 2008-07-25 15:54  博闻李  阅读(3875)  评论(0编辑  收藏  举报