`
逆风的香1314
  • 浏览: 1431992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
/*-- 下面是我用SQL的事件探察器设置跟踪,并生成的SQL脚本 现在有几个问题: 1.这个跟踪不会产生数据,用:  select * from ::fn_trace_getinfo(1) 可以看到状态是在运行,但 c:\test.trc 始终是空文件  2.在事件探察器中设置筛选时,ObjectType 的说明是对应  sysobjects 表的 type 列,该列是字符型,但我输入字符时 要求是数字,这个数字从那里查?  3.如果只产生对 insert,update,delete 语句成功的跟踪事件 应该如何设置呢? 在 事件探察器 中无相关设置,用语句设置的话 只找到事件号 28, 在执 ...
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_stuff]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_stuff]GO /*--Ntext字段处理  模拟字符串处理函数 stuff 完成表中 ntext 字段的 stuff 处理 注意,表中需要有列名为:id 的主键(或标识字段),数据类型为int 如果没有这个主键字段,或者是其他类型,则对应的需要修改存储过程 --邹建 2004.07(引用请保留此信息) ...
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_split]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_split]GO /*--Ntext字段拆分处理  按指定的分隔符,将 ntext 字段拆分成多条记录 注意:处理过程固定以名为id的int型字段为主键 如果不满足这个条件,则要对应的修改存储过程 --邹建 2004.07(引用请保留此信息)--*/ /*--调用示例  --测试数据 create tab ...
/*--ntext搜索  按 tb 表中的 keyword 在 ta 中查找 content 列出每个 keyword 在 content 中的具体位置--邹建 2004.07(引用请保留此信息)--*/ --测试数据create table ta(id int identity(1,1),content ntext)insert ta select '我是中国人我是中国人'union all select '中国人民爱中国 中国人民爱中国 中国人民爱中国 中国人民爱中国' create table tb(keyword nvarchar(100))insert tb select '中'uni ...
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO /*--生成交叉表的简单通用存储过程  根据指定的表名,纵横字段,统计字段,自动生成交叉表 并可根据需要生成纵横两个方向的合计  注意,横向字段数目如果大于纵向字段数目,将自动交换纵横字段 如果不要此功能,则去掉交换处理部分 --邹建 204.06(引用请保留此信息)--*/ /*--调用示例 ...
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO /*--查询重复记录的通用存储过程  可以查询出表中那些数据是重复的,这里的重复,是指除主键外重复的记录 如果表中有主键,请指定主键. 如果表中有标识字段,而且标识字段无重复,请在调用时,将主键指定为标识字段  如果标识字段重复,不能用此存储过程 -- 2004.4--*/ create pro ...
/*--修改自定义数据类型精度的示例      自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改      假设要修改的自定义变量名为aa --*/ --1.修改自定义变量类型的名称exec sp_rename 'aa','aa_bak','USERDATATYPE'go --2.新增自定义变量(按新的精度)EXEC sp_addtype N'aa', N'numeric(20,2)', N'not null'go --3.修改表,使用新增的自定义变量 declare @s varchar(8000)declare tb cursor lo ...
use master --必须在master数据库中创建go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_lockinfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_lockinfo]GO /*--处理BLOCK  查看当前进程,或BLOCK进程,并能自动杀掉死进程  因为是针对block的,所以如果有block进程,只能查看block进程 当然,你可以通过参数控制,不管有没有block,都只查看bl ...
--搜索某个字符串在那个表的那个字段中 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 ''%'+@str+'%'') print ''所在的表及字段: ['+b.name+'].['+a.name+']'''from syscolumns a join sysobjects b on a.id=b ...
SELECT  表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name ...
'*************************************************************************'**模 块 名:fBackupDatabase_a'**描    述:备份数据库,返回出错信息,正常恢复,返回""'**调    用:fBackupDatabase_a "备份文件名","数据库名"'**参数说明:'**          sBackUpfileName  恢复后的数据库存放目录'**          sDataBaseName    备份的数据名'**          ...
使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等. 出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整. 在ACCESS中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语句来完成,下面就介绍如何用 SQL 语句完成数据库的修复,需要注意的是,在进行下面的操作时,必须断开所有用户的连接: USE MASTERGO sp_dboption '你的数据库名', 'single user', 'true'Go DBCC CHECKDB('你的数据库名', REPAIR_REBUILD) Go U ...
经常在CSDN上看到网友发帖说,压缩日志文件处理不当,导致数据库损坏,甚至不能恢复数据,于是就写了一个通用的数据库日志文件压缩的存储过程来解决此问题: /*--压缩数据库的通用存储过程  压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03(引用请保留此信息)--*/ /*--调用示例 exec p_compdb 'test'--*/ use master  --注意,此存储过程要建在master数据库中go if exists (select * from dbo.sysobjects where id = object_id( ...
/*--将表中的某个字段转换成标识字段,并保留原来的值  注意,因为要删除原表,所以,如果表和其他表的关联,这些关联要重新创建 --邹建 2003.12(引用请保留此信息)--*/ /*--调用示例  exec p_setid '表名','要转换的字段名'--*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_setid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_setid]GO CREATE PRO ...
/*--实现数据导入/导出的存储过程  可以实现导入/导出 指定表 到文本文件 支持自定义行/列分隔符 --邹建 2003.07(引用请保留此信息)--*/ /*--调用示例导出调用示例--导出指定表,这里指定导出表:地区资料exec file2table 'zj','','','c:\zj.txt','xzkh_new..地区资料',@rowsplit=',' 导入调用示例--导入指定表,这里指定导入表:地区资料exec file2table 'zj','','','c:\zj.txt','xzkh_sa..地区资料',0--*/ if exists(select 1 from sysobje ...
Global site tag (gtag.js) - Google Analytics