`
charlotte
  • 浏览: 124785 次
  • 性别: 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
  
 
 

 

分享到:
评论

相关推荐

    用友r9知识存储过程

    在代码中,我们可以看到以下几个关键步骤: 1. **初始化变量**:首先,存储过程声明并初始化了一系列变量,如@gsdm(科目代码)、@ikjqj(会计期号)、@kjnd(会计期间)等,这些变量用于后续的查询和操作。 2. **...

    数据库查询的存储过程

    2. 可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。 3. 存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 什么时候需要用存储过程: 1. 在服务器上执行存储过程,可以...

    MySQL存储过程学习

    例如,一个存储过程可能用于处理用户的注册,包括检查用户名是否已存在、插入新用户记录、发送验证邮件等步骤。 总的来说,掌握MySQL存储过程是提升数据库开发和管理能力的关键一步。通过学习和实践,我们可以更...

    存储过程从入门到熟练(多个存储过程完整实例及调用方法)

    本资源"存储过程从入门到熟练(多个存储过程完整实例及调用方法)"显然是一个帮助初学者和进阶者掌握存储过程使用的宝贵资料,它涵盖了从基础概念到实践应用的多个方面。 首先,让我们了解一下存储过程的基本概念。...

    存储过程 : 一个获取数据库表中密码的存储过程

    在实现上述功能时,还需要特别注意以下几个方面的安全性问题: - **输入验证**:确保所有输入都经过严格的验证,防止SQL注入攻击。 - **权限管理**:只授予执行存储过程所需的最小权限,避免直接访问敏感数据。 - **...

    abap调用hana存储过程.pdf

    使用SAP HANA存储过程有以下几个显著优点: 1. **减少网络和处理器负载**:对于数据密集型操作(如聚合),大量数据不必传输至应用服务器,从而减少了网络流量和CPU负荷。 2. **支持多结果集返回**:HANA存储过程...

    SQL存储过程实例.doc

    接下来,我们看几个关于SQL查询的实例,这些实例涉及到了关系数据库中的联接、条件过滤和时间区间查询: 1. 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的信息。这需要使用`JOIN`操作连接`...

    SqlServer存储过程

    创建存储过程时,需要考虑以下几个方面: - **输入参数和输出参数**:定义存储过程的输入参数(用于接收调用者传递的信息)和输出参数(用于返回处理结果)。 - **执行的T-SQL语句**:定义存储过程的具体逻辑,包括...

    存储过程.zip

    在数据库管理中,存储过程有以下几个关键优点: 1. **性能优化**:因为存储过程在首次调用时会被编译,之后的调用可以重用编译后的计划,减少解析时间。 2. **代码复用**:存储过程可以作为可重用的代码块,减少...

    一个项目的存储过程.sql

    在查看和理解这个文件时,我们需要关注以下几个方面: 1. **参数声明**:存储过程可能接受输入参数,用于传递不同的值。 2. **返回值**:有些存储过程会返回一个值,这可能是处理的结果或状态信息。 3. **异常...

    完美翻页存储过程实例

    在文件"WebSite8"中,可能包含了实现这个完美翻页存储过程的相关代码和示例,包括数据库表结构、存储过程的定义、以及如何在应用程序中调用这个存储过程的示例。通过分析这些文件,我们可以更深入地了解具体实现细节...

    常用存储过程集锦

    这个存储过程接受查询SQL、当前页码和每页记录数作为参数,通过`sp_cursoropen`、`sp_cursorfetch`和`sp_cursorclose`系统存储过程来执行分页查询,并计算总记录数和总页数。`set nocount on`用于关闭行计数,提高...

    sql数据库存储过程学习

    存储过程的优点主要体现在以下几个方面: 1. 性能优化:存储过程只在创建时编译一次,后续执行时无需再次编译,减少了编译开销。 2. 复杂操作封装:在更新、插入、查询和删除等多个表的操作中,存储过程可以封装这些...

    访问ORACLE存储过程

    这个存储过程接收一个年龄(age_in)作为输入参数,并返回匹配该年龄的用户姓名(name_out)。 2. 在C#中调用该存储过程: ```csharp string connectionString = "Data Source=YXZHANG;User ID=YXZHANG;Password=...

    ORCAL存储过程(一)

    在ORACLE数据库中,创建存储过程通常涉及以下几个关键步骤: 1. **定义存储过程**:首先需要定义存储过程的名称和它可能接收的参数。参数可以被定义为输入(IN)、输出(OUT)或输入输出(IN OUT)。在提供的部分...

    gridview+存储过程源代码

    在标题提到的"gridview+存储过程"实例中,分页存储过程通常会包含以下几个关键步骤: 1. **计算总记录数**:存储过程会先计算所有满足条件的数据行数,用于确定总页数。 2. **获取当前页数据**:根据传入的页码和每...

    oracle存储过程笔记

    首先,存储过程有以下几个显著特点: 1. **预编译与优化**:存储过程在创建时会被预编译并存储在SQL内存中,执行时无需再次编译,从而提高了执行效率。 2. **减少网络流量**:过程的代码直接存储在数据库中,客户端...

    两个分页存储过程的效率比较

    为了评估效率,我们需要对比两个存储过程在处理相同任务时的执行时间、内存使用、CPU消耗等方面。可能的优化策略包括预编译存储过程、减少动态SQL的使用、优化查询计划,以及考虑使用索引来加速过滤和排序。 总的来...

    编写安全的SQL Server扩展存储过程

    在SQL Server中,扩展存储过程(Extended Stored Procedures)是一种增强数据库功能的方法,它允许开发者创建自己的函数、存储过程和数据类型,这些功能是通过Windows动态链接库(DLL)实现的。编写安全的SQL Server...

Global site tag (gtag.js) - Google Analytics