Sql Server工具
$扫地僧$
这个作者很懒,什么都没留下…
展开
-
比较两个SQL的执行时间
比较两个SQL的执行时间 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[PROC_SQL_COMP]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[PROC_SQL_COMP]GO/*--测试两组SQL的平转载 2010-04-21 12:08:00 · 731 阅读 · 0 评论 -
将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程--*/ /*--调用示例: exec p_set --*/ if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_set]) and OBJECTPRO转载 2010-04-21 13:09:00 · 459 阅读 · 0 评论 -
利用SQL移动硬盘文件
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_movefile]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_movefile]GO/*--移动服务器上的文件 不借助 xp_cmdshell ,因为这转载 2010-04-21 13:12:00 · 348 阅读 · 0 评论 -
模拟字符串处理函数 stuff 处理 Ntext 字段
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_stuff]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_stuff]GO/*--Ntext字段处理 模拟字符串处理函数 stuff 完成表中 ntext转载 2010-04-21 13:12:00 · 316 阅读 · 0 评论 -
如何获取数据库的逻辑文件名、数据库文件的路径
1.sp_helpdb 数据库名2.--获取数据库文件路径select ltrim(rtrim(filename)) from 数据库名..sysfiles where charindex(MDF,filename)>0select ltrim(rtrim(filename)) from 数据库名..sysfiles where charindex(LDF,filename)>0转载 2010-04-21 13:13:00 · 1961 阅读 · 0 评论 -
数据库数据复制
/*--数据库数据复制 将一个数据库中的数据复制到另一个数据库 如果某列在目标数据库中为标识列,将不会被复制 适用范围:数据库结构发生了变化,想将旧数据库进行升级 这样就可以根据新的数据库结构创建一个空库,然后 将旧数据库的所有数据复制到新库中--*//*--调用示例 exec p_copydb 源数据库,目标数据库 exec p_copydb acc_五医,ac转载 2010-04-21 13:14:00 · 369 阅读 · 0 评论 -
搜索某个字符串在那个表的那个字段中
--搜索某个字符串在那个表的那个字段中declare @str varchar(100)set @str=White --要搜索的字符串declare @s varchar(8000)declare tb cursor local forselect s=if exists(select 1 from [+b.name+] where [+a.name+] like %转载 2010-04-21 13:14:00 · 321 阅读 · 0 评论 -
特殊日期加减函数
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_DateADD]) and xtype in (NFN, NIF, NTF)) drop function [dbo].[f_DateADD]GO/*--特殊日期加减函数 对于日期指定部分的加减,使用DATEADD函数就可以轻松实现。转载 2010-04-21 13:15:00 · 378 阅读 · 0 评论 -
小写金额转换成大写
--函数/********************************************************功能:小写金额转换成大写参数:n_LowerMoney 小写金额v_TransType 种类 -- 1: directly translate, 0: read it in words 输出:大写金额***************************************转载 2010-04-21 13:16:00 · 641 阅读 · 0 评论 -
压缩数据库的通用存储过程
经常在CSDN上看到网友发帖说,压缩日志文件处理不当,导致数据库损坏,甚至不能恢复数据,于是就写了一个通用的数据库日志文件压缩的存储过程来解决此问题:/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中--邹建 2004.3--*//*--调用示例 exec p_compdb test--*/use m转载 2010-04-21 13:17:00 · 370 阅读 · 0 评论 -
应用实例,生成1000个5位的不重复随机数
表的字段为: ID、会员卡号、卡类型、密码会员卡 13000张 卡号不能重复卡号要求为:长度为12位数 2000001013000——2000001000001密码随机生成贵宾卡:5000张 卡号不能重复卡号要求为:长度为12位数 3000001005000——3000001000001密码为随机生成金卡:1500张 卡号不能重复卡号要求为: 长度为12位数 5转载 2010-04-21 13:18:00 · 1489 阅读 · 0 评论 -
用存储过程实现的分页程序
/*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法--*//*--调用示例 exec p_show 地区资料 exec p_show 地区资料,5,3,地区编号,地区名称,助记码,地区编号--*/if exists (select转载 2010-04-21 13:19:00 · 294 阅读 · 0 评论 -
用户自动生成规则用户名和随机密码
--给你一个参考:稍微修改下该存储过程!应该能满足楼主需求!/**********************************************************************存储过程: P_AutoGenerUserInfo功能: 生成用户表(包括规则的用户代码和随机密码) 如果表转载 2010-04-21 13:19:00 · 3402 阅读 · 0 评论 -
将表或查询存储为标准的XML文件
/*--存为XML 将表/查询存储为标准的XML文件--*//*--调用示例 --用SQL用winows身份验证的情况 exec p_savexml @sql=地区资料,@fname=c:/地区资料.xml --用指定的用户 exec p_savexml @sql=地区资料,@fname=c:/地区资料.xml,@userid=sa--*/if exists (sele转载 2010-04-21 13:08:00 · 348 阅读 · 0 评论 -
根据表结构。生成插入、更新、删除的通用存储过程
--临时存储过程如下:CREATE PROC #AutoGeneration_IUD_P@TABLENAME VARCHAR(50),@FLAT TINYINTASBEGIN DECLARE @HOST_NAME VARCHAR(200) DECLARE @GET_DATE DATETIME SELECT @HOST_NAME=HOST_NAME(),@GET_DATE=GETDATE()转载 2010-04-21 13:07:00 · 487 阅读 · 0 评论 -
复制表结构的通用存储过程
-- Transfer对象的重要属性-- 1. 属性 属性名 类型 描述--------------------------------- ------------------- --------------------CopyAllDefaults Boolean 所有默认转载 2010-04-21 13:06:00 · 294 阅读 · 0 评论 -
比较两个数据库的表结构差异
/*--比较两个数据库的表结构差异--*//*--调用示例 exec p_comparestructure xzkh_model,xzkh_new--*/if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_comparestructure]) and OBJECTPROPERTY(id, N转载 2010-04-21 12:11:00 · 331 阅读 · 0 评论 -
SQL数据库中用image来存储文件
SQL数据库中用image来存储文件,但SQL没有提供直接的存取文件的命令. /*--bcp 实现二进制文件的导入导出 支持image,text,ntext字段的导入/导出 image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等 text,ntext适合于文本数据文件 注意:导入时,将覆盖满足条件的所有行 导出时,将把所有满足条件的行导出到指定文件中转载 2010-04-21 11:40:00 · 1347 阅读 · 0 评论 -
查询重复记录的通用存储过程
查询重复记录的通用存储过程if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_qry]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_qry]GO/*--查询重复记录的通用存储过程 可以查询出表中那些数据是重复转载 2010-04-21 12:23:00 · 408 阅读 · 0 评论 -
得到指定字符串列表中,指定个数的字符串
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_split]) and xtype in (NFN, NIF, NTF))drop function [dbo].[f_split]GO/*--得到字符串列表指定位置的字符 可以自定义字符串列表的分隔符 如果取数位置超出的范围,返回空字转载 2010-04-21 13:04:00 · 322 阅读 · 0 评论 -
以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号
引用邹建的:--以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号。--创建得到当前日期的视图CREATE VIEW v_GetDateASSELECT dt=CONVERT(CHAR(6),GETDATE(),12)GO--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(12)ASBEGINDECLARE @dt转载 2010-04-21 13:17:00 · 630 阅读 · 0 评论 -
在文本文件中追加数据
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_movefile]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_movefile]GO/*--在文本文件中追加数据 在文本文件中追加数据 如果文件不存在,转载 2010-04-21 13:22:00 · 531 阅读 · 0 评论 -
逐记录导出text ntext字段值为文本文件
--测试数据create table tb(id varchar(50) primary key,detail text)insert tb select aaa,11111union all select bbb,43424union all select ccc,324234/*--处理要求 把上述表中的detail字段导出为文本文件,要求每条记录一个文件,文件转载 2010-04-21 13:23:00 · 369 阅读 · 0 评论 -
比较两个数据库中的视图/存储过程的结构(结构比较,不是功能比较)
/*--数据结构比较 比较两个数据库中的视图/存储过程的结构(结构比较,不是功能比较)--邹建 2004.07(引用请保留此信息)--*//*--调用示例 --调用 exec p_compdb pubs,northwind--*/create proc p_compdb@db1 sysname, --第一个库@db2 sysname --第二个库asexec(sel转载 2010-04-21 12:20:00 · 409 阅读 · 0 评论 -
查询指定的对象在那些数据库中存在
create proc Find_Object(@Object_name varchar(100),@xtype varchar(2))as/* @Object_name 对象名 @xtype 对象的类型 对象类型。可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF =转载 2010-04-21 12:21:00 · 385 阅读 · 0 评论 -
单表导入,导出文本文件
/*--实现数据导入/导出的存储过程 可以实现导入/导出 指定表 到文本文件 支持自定义行/列分隔符--邹建 2003.07--*//*--调用示例导出调用示例--导出指定表,这里指定导出表:地区资料exec file2table zj,,,c:/zj.txt,xzkh_new..地区资料,@rowsplit=,导入调用示例--导入指定表,这里指定导入表:地转载 2010-04-21 12:25:00 · 283 阅读 · 0 评论 -
得到数据库中任何对象的脚本
/* 在查询分析器中调用sqldmo生成脚本--存储过程邹建 2003.07-----------------*//*--调用实例 declare @str varchar(8000) exec sp_getscript zj,,,xzkh_sa,地区资料,@str output print @str*/if exists(select 1 from sysobject转载 2010-04-21 12:37:00 · 320 阅读 · 0 评论 -
发表一款SQL字符串的简繁体函数
簡體數據庫轉繁體數據庫的問題 拜托了ALTER DATABASE DatabaseName SET SINGLE_USER WITH ROLLBACK IMMEDIATEALTER DATABASE DatabaseName COLLATE Chinese_Taiwan_Stroke_CI_ASALTER DATABASE DatabaseName SET MULTI_USER WITH RO转载 2010-04-21 13:05:00 · 1318 阅读 · 0 评论 -
自动迁离的脚本(自动实现分离+复制文件+附加)
改系统表方法的具体实现脚本:-- 自动迁离的脚本(自动实现分离+复制文件+附加)-- 注意根据需要修改下面的--** 注释的部分.-- 邹建2006.07 (引用请保留此信息) --步骤1-- 备份数目录信息和分离数据库IF OBJECT_ID(tempdb..#) IS NOT NULL DROP TABLE #CREATE TABLE #( DbName sysna转载 2010-04-21 13:23:00 · 571 阅读 · 0 评论