server
/* 取用 表信息游 */
SET NOCOUNT ON
DECLARE find_user_table CURSOR
FOR
SELECT [name],crdate FROM sysobjects
WHERE type='U' /* 只查 用 定 的表*/
ORDER BY [name]
DECLARE @cName VARCHAR(128) /*定 存表名 量*/
DECLARE @crdate DATETIME /*定 表 建日期 量*/
DECLARE @Rows INT /*定 表行 量*/
CREATE TABLE #tmpTable /* 建用 存信息的 表*/
(
Tablename VARCHAR(128),
crDate datetime,
Row INT
)
OPEN find_user_table /*打 游 */
FETCH NEXT FROM find_user_table INTO @cName,@crdate /* 游 中 取表名到 量*/
WHILE @@FETCH_STATUS=0
BEGIN
DECLARE @cSql nvarchar(500),@par nvarchar(30)
SELECT @par='@nRows INT OUTPUT'
SELECT @cSql='SELECT @nRows=COUNT(*) FROM ['+@cName+']'
EXECUTE sp_executesql @cSql,@par,@rows OUTPUT /* 算 前表的 行 */
INSERT INTO #tmpTable valueS(@cName,@crdate,@rows) /* 前表信息存 到 表*/
FETCH NEXT FROM find_user_table INTO @cName,@crdate /* 游 中 取表名到 量*/
END
SELECT * FROM #tmpTable /* 示所有表信息*/
DROP TABLE #tmpTable /* 除 表*/
CLOSE find_user_table /* 游 */
DEALLOCATE find_user_table /* 放游 */
EiVHTML5中文学习网 - HTML5先行者学习网EiVHTML5中文学习网 - HTML5先行者学习网