html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

取SQL SERVER用表信息游_.NET教程_编程技术

[ ] 已经帮助:人解决问题
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先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助