MMSQL查询分析器怎么样查出该库中所有空数据的表名

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:59:50
想得到一个数据库中所有数据为空的表名,的SQL语句怎么写?

Declare @StrTable varchar(50),@IntI INT,@IntMax INT

CREATE TABLE #temp(FId INT IDENTITY(1,1),FName VARCHAR(50) )
CREATE TABLE #Data(FTableName VARCHAR(50),FRows INT,FReserved VARCHAR(50),FData VARCHAR(50),FIndex_size VARCHAR(50),FUnused VARCHAR(50))

Insert into #temp(FName)
SELECT Name FROM sysobjects WHERE type = 'u'
SELECT @IntMax=Max(fid),@IntI=1
FROM #temp
WHILE(@IntI<=@IntMax)
BEGIN
SELECT @StrTable=FName
FROM #temp
WHERE FId=@IntI
INSERT INTO #Data
Exec('sp_spaceused '''+ @StrTable+'''')
SET @IntI=@IntI+1
END

SELECT FTableName as 表名,FData AS 数据占用空间
FROM #Data
WHERE FData='0 KB'

DROP TABLE #Temp
DROP Table #Data