Welcome 微信登录

首页 / 数据库 / SQLServer

SQL Server中通过扩展存储过程实现数据库的远程备份与恢复

SQL Server中通过扩展存储过程实现数据库的远程备份与恢复

本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明: 环境:win2k+sqlserver 2K+查询分析器 SQL SERVER服务实例名称:mainserver 需要备份的数据库名称: msdb 本地机器名称(Client端):david 本地用户:zf 密码:123 本地域名:domain 本地提供备份需求的文件夹:e: est 第一步: 建立共享文件夹 在程序代码...
sqlserver 脚本和批处理指令小结

sqlserver 脚本和批处理指令小结

一.脚本基础 1.USE语句 设置当前数据库。 2.声明变量 语法:DECLARE @变量名 变量类型 在声明变量后,给变量赋值之前,变量的值为NULL。 将系统函数赋给声明的变量,这个方法可以使我们能更安全地使用值,该值只有人为地改变时它才变动。如果直接使用系统函数本身,那么当它发生变动时,有 时会无法确定其究竟为何,因为大多数系统函数值是由系统确定的。这容易在你不预期的情况下导致系统改变了值,引起不可预期的后果。 (1).给变量赋值 SET:当进行变量...
Sql Server查询性能优化之不可小觑的书签查找介绍

Sql Server查询性能优化之不可小觑的书签查找介绍

小小程序猿SQL Server认知的成长 1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server Oracle、MySql的关系,通常认为SQL就是SQL Server 2.工作好几年了,也写过不少SQL,却浑然不知道索引为何物,只知道数据库有索引这么个东西,分不清聚集索引和非聚集索引,只知道查询慢了建个索引查询就快了,到头来索引也建了不少,查询也确实快了,偶然问之:汝建之索引为何类型?答曰:。。。 3.终于受到刺...
Sql Server 查询性能优化之走出索引的误区分析

Sql Server 查询性能优化之走出索引的误区分析

据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会、也什么没有必要去关心、了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是,或者干脆把整个查询SQL直接发给DBA,让DBA直接帮忙优化了,所以造成的状况就是开发人员对于索引的理解、认识很局限,以下就把我个人对于索引的理解及浅薄认识和大家分享下,希望能解除一些大家的疑惑,一起走出索引的误区 误区1.在表上建立了索引,在查询时用到了索引...
SqlServer参数化查询之where in和like实现详解

SqlServer参数化查询之where in和like实现详解

身为一名小小的程序猿,在日常开发中不可以避免的要和where in和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转义之后就直接拼进了SQL,执行查询,搞定。若有一天你不可避免的需要提高SQL的查询性能,需要一次性where in 几百、上千、甚至上万条数据时,参数化查询将是必然进行的选择。然而如何实现where in和like的参数化查询,是个让不少人头疼的问题。 where in 的参数化查询实现 首先说一下我们常用的办法,直接...
SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍

SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍

方案5 使用xml参数 对sql server xml类型参数不熟悉的童鞋需要先了解下XQuery概念,这里简单提下XQuery 是用来从 XML 文档查找和提取元素及属性的语言,简单说就是用于查询xml的语言说到这就会牵着到XPath,其实XPath是XQuery的一个子集,XQuery 1.0 和 XPath 2.0 共享相同的数据模型,并支持相同的函数和运算符,XPath的方法均适用于XQuery,假如您已经学习了 XPath,那么学习 XQuery...
将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用

将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用

大家都知道系统存储过程是无法用工具导出的(大家可以试试 >任务>生成SQL脚本) 因为系统存储过程一般是不让开发人员修改的。 需要知识: 1、xp_cmdshell命令的使用 2、sp_MS_marksystemobject 标记系统存储过程的方法 3、dos 命令,如 type,>> 等 4、bcp 命令的使用 复制代码 代码如下: use master go if OBJECT_ID("pr_procToSql") is not...
SQLserver中字符串查找功能patindex和charindex的区别

SQLserver中字符串查找功能patindex和charindex的区别

最近经常使用字符串查找功能。 包括 1、全匹配查找字符串 2、模糊查找字符串 CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。 这两个函数都带有2个参数: 1 希望获取其位置的模式。使用 PATINDEX,模式是可以包含通配符的字面字符串。使用 CHARINDEX,模式是字面字符串(不能包含通配符)。 2 字符串值表达式(通常为列名)。 例如,查找模式"...
sqlserver中求字符串中汉字的个数的sql语句

sqlserver中求字符串中汉字的个数的sql语句

关于这个话题,我也看到网上有其他方法来解决。 不过从性能和代码量上来看,我有更好的办法。 在这里和大家 分享。 原理其实很简单, 知识1、长度函数 len(); 知识2、还是长度函数datalength(); 代码如下: 复制代码 代码如下: declare @sql varchar(1000) set @sql="abc国m,de中d国e人民f" select @sql 字符,DATALENGTH(@sql)-len(@sql) 汉字个数 ...
SQL Server修改标识列方法 如自增列的批量化修改

SQL Server修改标识列方法 如自增列的批量化修改

通过界面设计上是能手工操作的,无法达到我批量修改几千台服务器。 因为此了一个脚本来批量执行。 环境:redgate + mssql 2008 r2 以下代码根据自己的业务稍做修改即使用。 复制代码 代码如下: --允许对系统表进行更新 exec sp_configure "allow updates",1 reconfigure with override GO --取消标识列标记 update syscolumns set colstat = 0 whe...
<< 271 272 273 274 275 276 277 278 279 280 >>