`
charlotte
  • 浏览: 121774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记几个自己的存储过程

 
阅读更多
创建文件夹
USE []
GO
/****** 对象:  StoredProcedure [dbo].[createFolders]    脚本日期: 06/06/2012 14:31:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Proc [dbo].[createFolders]  
As  
Declare @id nvarchar(20)  
Declare @name nvarchar(20)  
Declare @foldername nvarchar(40) 
Declare @MasterGoodsCursor Cursor  
Exec getFolderName @MasterGoodsCursor out 
Fetch Next From @MasterGoodsCursor  
InTo @id,@name  
While(@@Fetch_Status = 0)  
Begin  
       Begin  
set @foldername='md D:\car_data\'+@id+'_'+@name
           /*   Print @flodername  */
    exec master..xp_cmdshell @foldername 
       End  
       Fetch Next From @MasterGoodsCursor  
       InTo @id,@name 
End  
Close @MasterGoodsCursor  
Deallocate @MasterGoodsCursor  
导出txt格式的表数据
USE []
GO
/****** 对象:  StoredProcedure [dbo].[ExpAllCarData]    脚本日期: 06/06/2012 14:32:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



ALTER Proc [dbo].[ExpAllCarData]  
As  
   
Declare @TablesName nvarchar(100)  
Declare @info nvarchar(500)  
Declare @name nvarchar(100)  
Declare @getTableName Cursor  
Exec getTableName @getTableName out 
Fetch Next From @getTableName  
InTo @TablesName  
While(@@Fetch_Status = 0)  
Begin  
       Begin  
set @name=@TablesName
		set @info='bcp "diagnosis_changan.dbo.'+@name+'" out "d:\'+@name+'.txt" -c -q -S. -U"sa" -P"。。。"'
             /* */
 EXEC master..xp_cmdshell @info 

  /* Print @info */
       End  

       Fetch Next From @getTableName  
       InTo @TablesName  
End  
Close @getTableName  
Deallocate @getTableName  
 
获取数据库表空间
USE []
GO
/****** 对象:  StoredProcedure [dbo].[GetAllTableSizes]    脚本日期: 06/06/2012 14:33:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetAllTableSizes]

AS

DECLARE @TableName VARCHAR(100)

DECLARE tableCursor CURSOR FORWARD_ONLY

FOR

select [name] from dbo.sysobjects

  where OBJECTPROPERTY(id, N'IsUserTable') = 1

  FOR READ ONLY

 

CREATE TABLE #TempTable

(

  tableName varchar(100),

  numberofRows varchar(100),

  reservedSize varchar(50),

  dataSize varchar(50),

  indexSize varchar(50),

  unusedSize varchar(50)

)

OPEN tableCursor

WHILE (1=1)

BEGIN

  FETCH NEXT FROM tableCursor INTO @TableName

  IF(@@FETCH_STATUS<>0) BREAK;

  INSERT #TempTable  EXEC sp_spaceused @TableName

END

CLOSE tableCursor

DEALLOCATE tableCursor

 

UPDATE #TempTable

SET reservedSize = REPLACE(reservedSize, ' KB', '')

 

SELECT tableName 'Table Name',

  numberofRows 'Total Rows',

  reservedSize 'Reserved KB',

  dataSize 'Data Size',

  indexSize 'Index Size',

  unusedSize 'Unused Size'

FROM #TempTable

ORDER BY CONVERT(bigint,reservedSize) DESC

 

DROP TABLE #TempTable
  
 
 

 

分享到:
评论

相关推荐

    为学生数据库增加一个查询男生或女生的存储过程

    为学生数据库增加一个查询男生或女生的存储过程,并设计应用程序使用该存储过程。 提示: 存储过程语句如下: ALTER PROCEDURE SelectManStudent(@Sex nchar(1)) AS SELECT StudentNum,StudentName,StudentSex ...

    ORACLE分页存储过程

    之前一直用SQL SERVER做项目,但是现在需要用到ORACLE,在网上找了几个都无法正常调用,因此自己写了一个,给大家一起分享,在写的过程中学习到了很多东西,同时也体会到了SQL SERVER和ORACLE中的异同点 在分页存储...

    通用分页存储过程——节省你的生命,N个存储过程变一个!!该存储过程几乎可以涵盖所有查询存储过程(目前本人还没有发现不能使用的)

    该存储过程几乎可以涵盖所有查询存储过程(目前本人还没有发现不能使用的) 参数:分页大小,第几页,需要得到的字段 ,需要查询的表 , 查询条件,排序的字段名,排序的类型,主键名称 输入参数即可查询,无论是...

    sql存储过程几个简单例子

    sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解。 例1: create proc proc_...

    分页存储过程

    这个分页存储过程需要8个参数(其中一个是输出参数:返回记录条数),这八个参数分别为: (1)要分页的表名,或者视图的名称。 (2)要分页的表名或视图的主键(要分页的表或视图必须有主键) (3)当前页码(即...

    如何创建分页的存储过程

    create PROCEDURE [dbo].[SP_Integration_Task_SelectALL] @startindex int=0,--从那条开始选 @pagesize int=9999999,--每页显示几条 @totalcount int=0 output--总共有几条记录 ...

    毕业设计:ASP.NET基于WEB的选课系统(源代码)

    顾名思义,返回记录集的存储过程的执行结果是一个记录集,典型的例子是从数据库中检索出符合某一个或几个条件的记录;返回数值的存储过程执行完以后返回一个值,例如在数据库中执行一个有返回值的函数或命令;最后,...

    mssql 高效的分页存储过程分享

     以下是存储过程的代码: 代码如下:CREATE PROCEDURE [dbo].[P_GridViewPager] ( @recordTotal INT OUTPUT, –输出记录总数 @viewName VARCHAR(800), –表名 @fieldName VARCHAR(800) = ‘*’, –

    SQLBoy 存储过程之历险记(二)

    我是在自己本地所使用的Oracle 11g ,数据量也就几个字段,不必要使用call来调。所以使用游标的方式跑的数据,所以就注释掉了第一行红色部分;在自己本地跑的时候也要注意这点,不然报错。 存储过程概念篇详情查看...

    Oracle优化日记:一个金牌DBA的故事.pdf

    生动曲折的项目故事,扣人心弦的尖峰时刻,一一再现了几个经验丰富的老DBA分析数据库性能问题时的真实场景。书中不仅剖析了优化过程,还展现了在优化项目中处理纷繁的关系的技巧和方法。伴随精彩的故事情节。作者还...

    ADO调用分页查询存储过程的实例讲解

    ----------使用存储过程编写一个分页查询----------------------- set nocount off --关闭SqlServer消息 --set nocount on --开启SqlServer消息 go create proc usp_getMyStudentsDataByPage --输入参数 @pagesize ...

    SQL存储过程初探第1/2页

    数据量少的时候没什么感觉,挺快的,可等到数据量大的时候,上W条记录查询,尤其是不分页都显示在一页里的时候情况就出现了,速度很慢,要10几秒才有反应,所以想到了要用SQL的存储过程来简化代码和加快程序的执行速度!...

    存储一些我做过的matlab的代码片段.rar

    在其他情况下,我可能需要记录和比较运行与项目中类似应用程序的不同版本的几个ESP8266模块的运行时间以及性能参数。 在这种情况下,与其自己开发存储和分析工具,不如使用外部云服务更加容易,快捷和方便。 有多种...

    基于PHP主机域名管理器的毕业设计,使用MySQL数据库存储数据,采用PDO方式进行数据库访问 Bootstrap框架DNS管理

    系统的实现过程主要包括以下几个方面: - 界面设计:采用Bootstrap框架进行界面设计,使界面简洁明了,易于操作; - 数据库设计:设计数据库结构,建立相关表和字段,保证数据的一致性和可靠性; - 功能实现:实现...

    高级程序员测试题 比较不错

    关于SQL应用 ... 1-2 写一个存储过程, 在一个TAB1数据表中, 有MID, F1,两个字段, MID字段的起始值为1000, 每条记录需在原有最大值基础上增加5, 写一个存储过程, 实现这一功能,并且返回新增加的记录的MID的值.

    Qt编写软件运行时间记录(开源)

    在早期开发的软件中,尤其是初学者...这样就可以确切的了解到软件在现场的真实运行情况是否糟糕,如果没有这个记录(当然可以选择记录存储到数据库),程序又重启恢复了,也不知道到底每次运行了多久,从几点到几点。

    asp.net某公司员工管理系统的设计与实现(源代码+毕设).zip

    在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统...

    分布式数据库的存储设计改进

    在一次游泳的时候,想起一个问题,为什么hdfs的namenode...同时最近一直被目前的分布式数据库的存储上有几个问题困扰着:在进一步的讨论如何改进分布式数据库的存储之前,先看看分布式数据库和hadoop中hdfs的对比。Fig

    计算机软件毕业设计某公司员工管理系统的设计与实现-计算机毕业设计源码-计算机毕业设计源代码.rar

    在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统...

    基于ASP.NET的某公司员工管理系统设计与实现毕业设计(源代码+项目报告)

    在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统...

Global site tag (gtag.js) - Google Analytics