设为首页 加入收藏

TOP

快速入门SQL定义存储过程
2014-11-24 01:41:58 来源: 作者: 【 】 浏览:3
Tags:快速 入门 SQL 定义 存储 过程

  SQL存储过程在SQL数据库中用途广泛,下面为您介绍如何定义SQL存储过程,如果您是刚接触SQL数据库的用户,不妨一看,希望对您学习SQL存储过程有所帮助。

  
  1. CREATE PROCEDURE get_tableinfo AS
  2. if not exists (select * from dbo.sysobjects where id = object_id(N[dbo].[tablespaceinfo]) and OBJECTPROPERTY(id, NIsUserTable) = 1)
  3. create table tablespaceinfo --创建结果存储表
  4. (nameinfo varchar(50) ,
  5. rowsinfo int , reserved varchar(20) ,
  6. datainfo varchar(20) ,
  7. index_size varchar(20) ,
  8. unused varchar(20) )
  9. delete from tablespaceinfo --清空数据表
  10. declare @tablename varchar(255) --表名称
  11. declare @cmdsql varchar(500)
  12. DECLARE Info_cursor CURSOR FOR
  13. select o.name
  14. from dbo.sysobjects o where OBJECTPROPERTY(o.id, NIsTable) = 1
  15. and o.name not like N#%% order by o.name
  16. OPEN Info_cursor
  17. FETCH NEXT FROM Info_cursor
  18. INTO @tablename
  19. WHILE @@FETCH_STATUS = 0
  20. BEGIN
  21. if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, NIsUserTable) = 1)
  22. execute sp_executesql
  23. Ninsert into tablespaceinfo exec sp_spaceused @tbname,
  24. N@tbname varchar(255),
  25. @tbname = @tablename
  26. FETCH NEXT FROM Info_cursor
  27. INTO @tablename
  28. END
  29. CLOSE Info_cursor
  30. DEALLOCATE Info_cursor
  31. GO

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MSSQL2005转到MSSQL2000的方法步骤 下一篇自定义SQL中的SplitString函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: