创建文件夹
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
分享到:
相关推荐
在代码中,我们可以看到以下几个关键步骤: 1. **初始化变量**:首先,存储过程声明并初始化了一系列变量,如@gsdm(科目代码)、@ikjqj(会计期号)、@kjnd(会计期间)等,这些变量用于后续的查询和操作。 2. **...
2. 可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。 3. 存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 什么时候需要用存储过程: 1. 在服务器上执行存储过程,可以...
例如,一个存储过程可能用于处理用户的注册,包括检查用户名是否已存在、插入新用户记录、发送验证邮件等步骤。 总的来说,掌握MySQL存储过程是提升数据库开发和管理能力的关键一步。通过学习和实践,我们可以更...
本资源"存储过程从入门到熟练(多个存储过程完整实例及调用方法)"显然是一个帮助初学者和进阶者掌握存储过程使用的宝贵资料,它涵盖了从基础概念到实践应用的多个方面。 首先,让我们了解一下存储过程的基本概念。...
在实现上述功能时,还需要特别注意以下几个方面的安全性问题: - **输入验证**:确保所有输入都经过严格的验证,防止SQL注入攻击。 - **权限管理**:只授予执行存储过程所需的最小权限,避免直接访问敏感数据。 - **...
使用SAP HANA存储过程有以下几个显著优点: 1. **减少网络和处理器负载**:对于数据密集型操作(如聚合),大量数据不必传输至应用服务器,从而减少了网络流量和CPU负荷。 2. **支持多结果集返回**:HANA存储过程...
接下来,我们看几个关于SQL查询的实例,这些实例涉及到了关系数据库中的联接、条件过滤和时间区间查询: 1. 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的信息。这需要使用`JOIN`操作连接`...
创建存储过程时,需要考虑以下几个方面: - **输入参数和输出参数**:定义存储过程的输入参数(用于接收调用者传递的信息)和输出参数(用于返回处理结果)。 - **执行的T-SQL语句**:定义存储过程的具体逻辑,包括...
在数据库管理中,存储过程有以下几个关键优点: 1. **性能优化**:因为存储过程在首次调用时会被编译,之后的调用可以重用编译后的计划,减少解析时间。 2. **代码复用**:存储过程可以作为可重用的代码块,减少...
在查看和理解这个文件时,我们需要关注以下几个方面: 1. **参数声明**:存储过程可能接受输入参数,用于传递不同的值。 2. **返回值**:有些存储过程会返回一个值,这可能是处理的结果或状态信息。 3. **异常...
在文件"WebSite8"中,可能包含了实现这个完美翻页存储过程的相关代码和示例,包括数据库表结构、存储过程的定义、以及如何在应用程序中调用这个存储过程的示例。通过分析这些文件,我们可以更深入地了解具体实现细节...
这个存储过程接受查询SQL、当前页码和每页记录数作为参数,通过`sp_cursoropen`、`sp_cursorfetch`和`sp_cursorclose`系统存储过程来执行分页查询,并计算总记录数和总页数。`set nocount on`用于关闭行计数,提高...
存储过程的优点主要体现在以下几个方面: 1. 性能优化:存储过程只在创建时编译一次,后续执行时无需再次编译,减少了编译开销。 2. 复杂操作封装:在更新、插入、查询和删除等多个表的操作中,存储过程可以封装这些...
这个存储过程接收一个年龄(age_in)作为输入参数,并返回匹配该年龄的用户姓名(name_out)。 2. 在C#中调用该存储过程: ```csharp string connectionString = "Data Source=YXZHANG;User ID=YXZHANG;Password=...
在ORACLE数据库中,创建存储过程通常涉及以下几个关键步骤: 1. **定义存储过程**:首先需要定义存储过程的名称和它可能接收的参数。参数可以被定义为输入(IN)、输出(OUT)或输入输出(IN OUT)。在提供的部分...
在标题提到的"gridview+存储过程"实例中,分页存储过程通常会包含以下几个关键步骤: 1. **计算总记录数**:存储过程会先计算所有满足条件的数据行数,用于确定总页数。 2. **获取当前页数据**:根据传入的页码和每...
首先,存储过程有以下几个显著特点: 1. **预编译与优化**:存储过程在创建时会被预编译并存储在SQL内存中,执行时无需再次编译,从而提高了执行效率。 2. **减少网络流量**:过程的代码直接存储在数据库中,客户端...
为了评估效率,我们需要对比两个存储过程在处理相同任务时的执行时间、内存使用、CPU消耗等方面。可能的优化策略包括预编译存储过程、减少动态SQL的使用、优化查询计划,以及考虑使用索引来加速过滤和排序。 总的来...
在SQL Server中,扩展存储过程(Extended Stored Procedures)是一种增强数据库功能的方法,它允许开发者创建自己的函数、存储过程和数据类型,这些功能是通过Windows动态链接库(DLL)实现的。编写安全的SQL Server...