Welcome 微信登录

首页 / 数据库 / SQLServer

mssqlserver恢复ldf文件数据的方法

mssqlserver恢复ldf文件数据的方法

我们重要的数据是存放在MDF文件中的,如果LDF文件丢失,MDF文件没有丢失,那么数据也可以还原。如果LDF文件没有丢失,MDF文件丢失,且LDF文件是完整的,也是可以提供一定手段还原数据。现象描述我们现在要面对的问题是,针对wtlog_2008_m12这个数据库,只有MDF文件而LDF文件丢失了,SQL Server Management Studio中也没有这个数据库,附加上也会提示错误。解决方法(1)在SQL Server Management St...
SQL查询某列指定长度的字符串多余的用省略号来表示

SQL查询某列指定长度的字符串多余的用省略号来表示

我们经常使用Gridview控件,但是,有些时候,显示的内容过多,很容易导致页面变形,太丑了,所以,我们有时候为了美观,只需要显示前面几个字符串,剩下的可以用省略号来表示,下面贴上一句sql截取字符串的代码,有需要的可以拿走,谢谢. select substring(列名,开始,结束) as 列名 from table 例如:substring(M_download,0,20) as M_download from Movie...
MS SQL Server数据库清理错误日志的方法

MS SQL Server数据库清理错误日志的方法

SQL错误日志记录了数据库运行过程的遇到的各种问题及一些重要信息,作为排错需要,我们通常都不会主动去清理这些日志文件,只有每次重启服务器时,SQL会自动删除时间最老的日志文件,并新生成一个日志文件。通过在服务器上查看数据库的日志文件,发现存在大量的query notification dialog的信息,而且出现的频率非常的高,导致日志文件增大非常快。通过google了解到这个错误跟service broker的消息机制由关系,可以通过使用跟踪标记:DBC...
关于sql和mysql对于别名不能调用的一些理解

关于sql和mysql对于别名不能调用的一些理解

在写sql的时候,由于有部分语句别名不能调用,百度了一下原因,原来是由于别名机制不同引起的。为了避免下一次再犯同样的错误,今天把网上找到资料总结了一下,sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by (6) avg,sum.... (7)having (8) select (9) distinct (10) orde...
SQLSERVER ISNULL 函数与判断值是否为空的sql语句

SQLSERVER ISNULL 函数与判断值是否为空的sql语句

先来有用的复制代码 代码如下: use 数据库 update news set author="jb51" where author is null 如果你的不正确那就说明你的什么地方打错了。仔细看下,强烈建议操作以前先备份下数据库。说明:使用指定的替换值替换 NULL。语法:ISNULL ( check_expression , replacement_value )参数:check_expression:将被检查是否为 NULL 的表达式。check_...
SQL字符串处理函数大全

SQL字符串处理函数大全

select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex("云",字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARC...
SQL Server存储过程生成insert语句实例

SQL Server存储过程生成insert语句实例

你肯定有过这样的烦恼,同样的表,不同的数据库,加入你不能执行select insert那么你肯定需要一条这样的存储过程,之需要传入表明,就会给你生成数据的插入语句。当然数据表数量太大,你将最好用别的方式复制代码 代码如下:Create proc [dbo].[spGenInsertSQL] (@tablename varchar(256))asbegindeclare @sql varchar(8000)declare @sqlValues varchar...
SQL的SUBSTR()函数使用介绍

SQL的SUBSTR()函数使用介绍

SUBSTR函数是用来截取数据库某一列字段中的一部分。 在各个数据库的函数名称不一样(真是蛋疼,后发明的数据库难道不能同先发明的一样吗?) 复制代码 代码如下: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) ; 常用的方式是: SBUSTR(str,pos); 就是从pos开始的位置,一直截取到最后。 还有一种比较常用的是: 复制代码 代码如下: SUB...
SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法

SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法

MSDN上看了一下说是sql server 2005不支持在分布式事务处理中存在指向本地的链接服务器(环回链接服务器)个人尝试了下是由于在双向的sql server访问中采用了链式方式访问(LinkedServer方式),遇到这种情况只需要将原来访问对方数据库的语句:复制代码 代码如下:select * from linkedServerA.dbo.table1修改为:复制代码 代码如下:select * from dbo.table1即可。触发器代码如下...
IP连接SQL SERVER失败(配置为字符串失败)图文解决方法

IP连接SQL SERVER失败(配置为字符串失败)图文解决方法

使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在webconfig文件中使用<add key="ConnectionString" value="server=127.0.0.1;database=数据库名;uid=sa;pwd=1"/>来连接数据库中,发现登陆时候无法正常登陆,出现了一大堆错误;情景二:或者当在连接SQL SERVER时候输入IP如下:提示无法连接或者连接错误。解决方案:第一步:检查TCP/IP协议有没有...
SQLSERVER数据库升级脚本图文步骤

SQLSERVER数据库升级脚本图文步骤

只能远程协助的方式。我特意做了一个脚本,用电话指导客户在SSMS里执行一下脚本就可以了1.0的数据库跟1.1的数据库的区别是1.1的数据库里的其中一个[CT_OuterCard]表比1.0的多了6个字段,其他所有表都一样还有存储过程增加了很多,其他都没有改变首先,先在公司的服务器数据库上生成存储过程脚本,数据库是1.1版本的,下面的图片里没有说明的,都是默认设置,下一步即可选中数据库-》右键—》任务-》生成脚本当然,如果你的数据库里有自定义函数的话,也可以...
SQLServer 2008 CDC功能实现数据变更捕获脚本

SQLServer 2008 CDC功能实现数据变更捕获脚本

CDC:Change Data Capture复制代码 代码如下:--步骤:本文中以GPOSDB为例--第一步、对目标库显式启用CDC:--在当前库使用sys.sp_cdc_enable_db。返回0(成功)或1(失败)。--注意,无法对系统数据库和分发数据库启用该功能。且执行者需要用sysadmin角色权限。--该存储过程的作用域是整个目标库。包含元数据、DDL触发器、cdc架构和cdc用户。--使用以下代码启用:USE GPOSDB --要启用CDC的...
SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)

SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)

解决方法:应对这种情况有以下几种方法:1、购买第三方软件(一般估计很少人买)2、自己编程一个小软件来执行,但是这个逻辑性要求比较高,而且编程的能力要有一定层次,这个我暂时没有。3、使用本文介绍的方法,至于是啥,接着看:使用SQLCMD在SQLServer上执行多个脚本:SQLCMD:使用 sqlcmd 实用工具,可以在命令提示符处、在 SQLCMD 模式下的“查询编辑器”中、在 Windows 脚本文件中或者在 SQL Server 代理作业的操作系统 (...
<< 291 292 293 294 295 296 297 298 299 300 >>