创建文件夹
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 ...
之前一直用SQL SERVER做项目,但是现在需要用到ORACLE,在网上找了几个都无法正常调用,因此自己写了一个,给大家一起分享,在写的过程中学习到了很多东西,同时也体会到了SQL SERVER和ORACLE中的异同点 在分页存储...
该存储过程几乎可以涵盖所有查询存储过程(目前本人还没有发现不能使用的) 参数:分页大小,第几页,需要得到的字段 ,需要查询的表 , 查询条件,排序的字段名,排序的类型,主键名称 输入参数即可查询,无论是...
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--总共有几条记录 ...
顾名思义,返回记录集的存储过程的执行结果是一个记录集,典型的例子是从数据库中检索出符合某一个或几个条件的记录;返回数值的存储过程执行完以后返回一个值,例如在数据库中执行一个有返回值的函数或命令;最后,...
以下是存储过程的代码: 代码如下:CREATE PROCEDURE [dbo].[P_GridViewPager] ( @recordTotal INT OUTPUT, –输出记录总数 @viewName VARCHAR(800), –表名 @fieldName VARCHAR(800) = ‘*’, –
我是在自己本地所使用的Oracle 11g ,数据量也就几个字段,不必要使用call来调。所以使用游标的方式跑的数据,所以就注释掉了第一行红色部分;在自己本地跑的时候也要注意这点,不然报错。 存储过程概念篇详情查看...
生动曲折的项目故事,扣人心弦的尖峰时刻,一一再现了几个经验丰富的老DBA分析数据库性能问题时的真实场景。书中不仅剖析了优化过程,还展现了在优化项目中处理纷繁的关系的技巧和方法。伴随精彩的故事情节。作者还...
----------使用存储过程编写一个分页查询----------------------- set nocount off --关闭SqlServer消息 --set nocount on --开启SqlServer消息 go create proc usp_getMyStudentsDataByPage --输入参数 @pagesize ...
数据量少的时候没什么感觉,挺快的,可等到数据量大的时候,上W条记录查询,尤其是不分页都显示在一页里的时候情况就出现了,速度很慢,要10几秒才有反应,所以想到了要用SQL的存储过程来简化代码和加快程序的执行速度!...
在其他情况下,我可能需要记录和比较运行与项目中类似应用程序的不同版本的几个ESP8266模块的运行时间以及性能参数。 在这种情况下,与其自己开发存储和分析工具,不如使用外部云服务更加容易,快捷和方便。 有多种...
系统的实现过程主要包括以下几个方面: - 界面设计:采用Bootstrap框架进行界面设计,使界面简洁明了,易于操作; - 数据库设计:设计数据库结构,建立相关表和字段,保证数据的一致性和可靠性; - 功能实现:实现...
关于SQL应用 ... 1-2 写一个存储过程, 在一个TAB1数据表中, 有MID, F1,两个字段, MID字段的起始值为1000, 每条记录需在原有最大值基础上增加5, 写一个存储过程, 实现这一功能,并且返回新增加的记录的MID的值.
在早期开发的软件中,尤其是初学者...这样就可以确切的了解到软件在现场的真实运行情况是否糟糕,如果没有这个记录(当然可以选择记录存储到数据库),程序又重启恢复了,也不知道到底每次运行了多久,从几点到几点。
在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统...
在一次游泳的时候,想起一个问题,为什么hdfs的namenode...同时最近一直被目前的分布式数据库的存储上有几个问题困扰着:在进一步的讨论如何改进分布式数据库的存储之前,先看看分布式数据库和hadoop中hdfs的对比。Fig
在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统...
在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统...