SQL语句执行时,出现以下错误:
服务器: 消息 1105,级别 17,状态 2,行 1
未能为数据库 @#TEMPDB@# 中的对象 @#(SYSTEM table id: -975642434)@# 分配空间,因为文件组 @#DEFAULT@# 已满。
tempdb为临时数据库,其他数据库上的操作用到的中间结果就保留在上面;如果中间结果数据量过大,超过tempdb容量就会错;
解决方法:
sybase: 为tempdb增加设备;
SQL server:将tempdb的文件设为自动增加或加大文件大小;
Oracle: 增加用户的临时表空间的大小.