sql 2005中的臨時表
不知道臨時表有沒有限制之類的?
我想往臨時表中插數據,但這個數據很大,可能有上億條,不知道會不會超出限制?
另外臨時表一般不超過多少條,或者不超過多大比較好?
理论上没问题.
关键在于你的内存是否顶得住.
先占sf
下表指定 SQL Server 2005 資料庫中已定義或 Transact-SQL 陳述式中所參考的各種物件之大小上限和數目。
详情请访问:
http://msdn.microsoft.com/zh-tw/library/ms143432(SQL.90).aspx
tempdb 数据库所在磁盘分区要足够大。
上亿次操作如果完全日志的话应该是T级别的数据量了,小心爆硬盘
临时表有两种类型:本地表和全局表。在与首次创建或引用表时相同的 SQL Server 实例连接期间,本地临时表只对于创建者是可见的。当用户与 SQL Server 实例断开连接后,将删除本地临时表。全局临时表在创建后对任何用户和任何连接都是可见的,当引用该表的所有用户都与 SQL Server 实例断开连接后,将删除全局临时表
tempdb 系统数据库是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,例如存储 SQL Server 生成的工作表。
每次启动 SQL Server 时,都要重新创建 tempdb,以便系统启动时,该数据库总是空的。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此 tempdb 中不会有什么内容从一个 SQL Server 会话保存到另一个会话。
。。
相关问答:
....接到一个小程序..工作原来大概是这样的...前台是WEB服务器.架构就是ASP+SQL..前台由ASP向SQL添加服务类别(表单).然后又后台程序读取表单..要实时读取..然后显示在服务器上面..从理论上面能行通不?如果可以..后台 ......
小弟是个新手 现在有个问题一直不能解决
例如
procedure produce_proc
@p001 nvarchar(8000),
@p002 nvarchar(8000),
@p003 nvarchar(8000),
& ......
select a.fyear,b.fname,
'1月'=case when fperiod=1 then sum(a.fendbal) else 0 end ,
'2月'=case when fperiod=2 then sum(a.fendbal) else 0 end ,
'3月'=case when fperi ......