
SQL Server
旅行皮箱
程序人生
展开
-
SQL处理数组,字符串转换为数组
原文转载自:http://hi.baidu.com/gagahjt/item/fd081316450f05028ebde413一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。rtrim(@str)去掉 @str右边的字符 ltrim(@str)去掉左边的字符 ltrim(rtrim(@str))去掉左右空格ch...转载 2019-04-20 15:58:30 · 1880 阅读 · 1 评论 -
SQL SERVER数据库恢复后,如何修改登陆帐号name和sid
1、 进入Microsoft SQL Server的Enterprise Manager。2、 选择要恢复数据的数据库,点击右键,在右键菜单中选择所有任务还原数据库。3、 在常规页面中选择从设备恢复数据库。4、 选择要恢复的数据库设备,即*.dup文件,然后点击确认。5、 恢复数据之前要修改选项页面的物理文件名为该数据库的实际的物理文件名,并且选择在现有数据库上强制还原。6、转载 2012-01-12 23:05:29 · 3364 阅读 · 0 评论 -
入门级的ORACLE数据库备份与数据库还原-备份恢复
一、数据库备份: 在DOS窗口操作命令符中输入:exp system/manager inctype=complete file=C:\20080918.DMP,即完成备份。二、数据库还原: 1、安装情况: 为了进行内蒙科技项目系统的开发,我于2008年09月18号进行了Oracle数据库系统的安装与设置工作。我将Oracle数据库系统安装在C盘,数据库文件位置在D:\orac转载 2012-03-31 17:18:52 · 632 阅读 · 0 评论 -
MYSQL常用命令
1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u转载 2012-02-09 17:25:30 · 569 阅读 · 0 评论 -
sql server性能分析--检测数据库阻塞语句
create PROCEDURE [dbo].[auto_checkblocks] ASset nocount onif exists ( select * from master..sysprocesses where blocked <> 0 )begin /**//* show top blockers, but no duplicates */ sele转载 2011-12-14 18:25:43 · 800 阅读 · 0 评论 -
sql2005 远程连接问题解决方法
一、为 SQL 启用远程连接 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接转载 2011-09-29 10:32:34 · 573 阅读 · 0 评论 -
[转]create table(access环境下)自动编号类型的写法
create table(access环境下)自动编号类型的写法转载 2011-05-07 09:35:00 · 2504 阅读 · 0 评论 -
ACCESS关联更新
<br />写SQL SQLVER写习惯,ACCESS关联更新写了很久都写不对,还是GOOGLE了一下才搞出来,<br />备忘一下<br /> <br />UPDATE kssfxm AS A INNER JOIN KSBMB AS B ON A.KSID=B.KSID <br />SET A.KSBM = B.KSBM;原创 2011-05-06 14:43:00 · 4243 阅读 · 0 评论 -
Access的跨库查询
Access的跨库查询, 一个ACCESS中查询另一个ACCESS表原创 2011-05-23 08:58:00 · 1416 阅读 · 0 评论 -
MSSQL数据库日志清理
<br />日志文件满而造成SQL数据库无法写入文件时,可用两种方法:<br />打开SQL查询分析器 => 连接数据库所在服务器<br />可以使用以下语句清理数据库日志: <br />–对mssql事务日志变大的处理 清空日志<br />DUMP TRANSACTION 数据库名 WITH NO_LOG<br />–截断事务日志<br />BACKUP LOG 数据库名 WITH NO_LOG<br />–收缩数据库<br />DBCC SHRINKDATABASE(数据库名)<br /> <br />转载 2011-02-15 17:21:00 · 2052 阅读 · 0 评论 -
sql server启动不了, MSSQL 18052错误: 9003,严重度: 20,状态: 1
sql server启动不了; MSSQL 18052错误: 9003,严重度: 20,状态: 1转载 2011-02-15 17:19:00 · 10725 阅读 · 0 评论 -
使用MySQL与ASP.NET开发Web应用
<br />最近准备用Mysql+.net作开发,看了三篇文章:<br /> 1)MySQL与ASP.NET配合更强大;<br /> 2)选择MySQL还是SQL Server;<br /> 3)MySQL和.Net2.0配合使用。<br /><br />MySQL与ASP.NET配合更强大<br />由于富有竞争力的价格和易于使用,MySQL在市场占有率方面逐步提升。开放源代码社区为了扩展MySQL的使用范围,开发出了.Net框架(.NET Framework)中可以使用的数据库连转载 2011-03-03 09:43:00 · 2456 阅读 · 0 评论 -
sql2005恢复只有mdf文件的数据库
sql2005恢复只有mdf文件的数据库转载 2011-01-08 16:00:00 · 1455 阅读 · 1 评论 -
SQL2005 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
SQL2005 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联原创 2010-12-07 11:14:00 · 1058 阅读 · 0 评论 -
Oracle创建用户、表空间、导入导出、...命令
//创建临时表空间create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048mextent management local;转载 2012-12-12 14:39:14 · 573 阅读 · 0 评论 -
SQL Server数据库Split函数的使用方法
SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。 一,用临时表作为数组create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col va原创 2013-05-09 15:12:39 · 9358 阅读 · 0 评论 -
Microsoft JET Database Engine 错误80004005 未指定的错误
Microsoft JET Database Engine 错误80004005 未指定的错误系统环境Windows 2000+IIS5+NTFSASP+Access错误信息Microsoft JET Database Engine 错误 80004005 未指定的错误[Microsoft][ODBC Microsoft Access Driver]General error Unable原创 2009-08-07 10:20:00 · 5225 阅读 · 0 评论 -
浅谈数据库设计技巧
很不错的文章,值得一看。from:http://www.moon-soft.com/download/info/1588.htm 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算转载 2010-02-02 14:47:00 · 763 阅读 · 0 评论 -
sp_addlogin 如果恢复的用户ID已经存在,且SID号和已经存在的SID不一样的两种解决办法
一般来说,当我们恢复一个数据库时, 数据库的登陆ID,需要用sp_addlogin ,重新添加一次即可。 然后执行sql命令:select sid from newdb..sysusers where name='wblUser',记下此sid数值. 再执行sql 命令: sp_addlogin 'wblUser','wbl','newdb',null,@sid原创 2012-05-02 15:23:22 · 1884 阅读 · 0 评论 -
客户端连不上SQL 2005服务器的解决办法
—服务和连接的外围应用配置器— 1、MSSQLserver(实例名)—DataBase Engine—远程连接—(设置选项) 在下方选项 2、SQL Server Browser—服务(停止时只本机访问) 3、程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—网络连接协议-选择实例对应协议—启用(s原创 2012-05-06 04:32:32 · 9851 阅读 · 0 评论 -
SQL2000 MMC无法创建管理单元解决方案 .
今天把电脑上SQL2005卸载以后,发现SqlServer2000的企业管理器不能用了,错误提示:MMC创建无法管理单元 搜索网络,得到解决方案,与大家分享。 方案一: 运行mmc,然后操作,控制台–添加/删除管理单元–添加–找到Microsoft SQL 企业管理器–添加–关闭–确定(注:此处点击添加完后就可以关闭了,不要等待响应,如果你多次点击了添加,后来可以转载 2013-08-16 10:56:42 · 1725 阅读 · 0 评论 -
Sql Server 2005、2008 数据库备份还原后出现“受限制用户”问题的解决[转]
Sql Server 2005 在备份还原后经常出现数据库“受限制用户”的问题, 可以通过设置数据库属性-》选项-》状态-》限制访问来解决。 一般情况选中“Multiple”即可。 如下图: 原文链接:http://www.cnblogs.com/abeen/archive/2008/01/01/1022114.html转载 2013-11-05 09:37:56 · 1236 阅读 · 0 评论 -
创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。) .
摘自: http://blog.youkuaiyun.com/holyrong/article/details/3367959 在用SQL语句创建SQL Server作业时有时出现如下错误:消息 515,级别 16,状态 2,过程 sp_add_job,第 137 行不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。I转载 2014-01-20 16:27:28 · 8646 阅读 · 0 评论 -
SQL Server 2008还原备份时提示 请参阅“对象资源管理器详细信息”了解此文件夹中的对象
SQL Server 2008打开存储过程列表时提示:请参阅“对象资源管理器详细信息”了解此文件夹中的对象,之前在SQL Server 2005时候是正常可以打开的。打开其它数据库,存储过程列表的几个存储过程有正常显示,出问题的数据库有几千个存储过程,难道是太多才打不开。在网上搜索了一下没找到解决方法,不过看到一个SP1补丁包,下载安装后就正常了。SQL Server 2008 Ser转载 2014-03-12 18:01:00 · 2341 阅读 · 0 评论 -
处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
前言:作为DBA,可能经常会遇到有同事或者客户反映经常发生死锁,影响了系统的使用。此时,你需要尽快侦测和处理这类问题。死锁是当两个或者以上的事务互相阻塞引起的。在这种情况下两个事务会无限期地等待对方释放资源以便操作。下面是死锁的示意图:本文将使用SQLServer Profiler来跟踪死锁。 准备工作:为了侦测死锁,我们需要先模拟死锁。本例将使用两个不转载 2015-01-07 20:58:07 · 2489 阅读 · 0 评论 -
处理锁、阻塞和死锁(2)——侦测阻塞和阻塞查询
前言:如果一个事务正在等待一些给其他事务锁定的资源。这个事务就被成为“被阻塞的事务”。反过来,引起阻塞的事务,也就是锁定资源并造成其他事务等待的事务叫做“正在阻塞的事务”。长时间运行事务会阻塞其他事务和查询,使他们等待长时间。在繁重的系统中,很多时候我们会遇到阻塞问题,如果一个事务因为阻塞未完成。会造成一些列的等待链。本文将介绍如何发现并马上解决这方面的问题。 准备工作:本转载 2015-01-07 21:01:36 · 1082 阅读 · 0 评论 -
处理锁、阻塞和死锁(1)——确定长时间运行的事务
前言:事务是OLTP系统中的主要部分。它管理数据一致性和数据并发问题,当多个资源同时被读取或者修改相同数据时,SQLServer会通过锁定机制来确保数据库中的数据总是处于一个有效状态。在SQLServer中,锁管理器是负责实现这些锁机制。SQLServer对于不同的资源类型提供不同的锁类型,如数据库、文件、对象、表、区、页和键。当你使用事务时,依然会遇到由事务引起的问题,这些通常是由于锁、转载 2015-01-07 21:03:26 · 2082 阅读 · 0 评论 -
记一次苦逼的Sql查询优化
最近在维护公司项目时,需要加载某页面,总共加载也就4000多条数据,竟然需要35秒钟,要是数据增长到40000条,我估计好几分钟都搞不定。卧槽,要我是用户的话估计受不了,趁闲着没事,就想把它优化一下,走你。 先把查询贴上: select Pub_AidBasicInformation.AidBasicInfoId, Pub_Aid转载 2015-07-21 16:00:54 · 2244 阅读 · 0 评论 -
SQL Sever 2005 事件跟踪器:保存死锁图形(图文)
l 使用SQLServer 2005事件跟踪器 保存Deadlock Graph事件l Deadlock Graph事件以XML文件形式保存。保存Deadlock Graph事件1、在“文件”菜单上,单击“新建跟踪”, 连接到SQL Server实例。将出现“跟踪属性”对话框。注意:如果选择了“建立连接后立即开始跟踪”,则不会出现“跟踪属性”对话框,而是直接开始跟踪转载 2015-01-07 20:52:11 · 3010 阅读 · 0 评论 -
同时在XP上安装sql2000和sql2005
同时在XP上安装sql2000和sql2005转载 2010-12-03 08:30:00 · 1004 阅读 · 0 评论 -
SQL SERVER与ACCESS,EXCEL的数据转换
文档标题:SQL SERVER与ACCESS,EXCEL的数据转换 作者: 李洪根关 键 字:SQL SERVER,ACCESS,EXCEL,数据转换本文转自 C++Builder 研究 - http://www.ccrun.com/article/go.asp?i=638&d=5b0165熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们转载 2010-05-17 16:15:00 · 1754 阅读 · 0 评论 -
SQLite入门与分析(五)---Page Cache之并发控制
写在前面:本节主要谈谈SQLite的锁机制,SQLite是基于锁来实现并发控制的,所以本节的内容实际上是属于事务处理的,但是SQLite的锁机制实现非常的简单而巧妙,所以在这里单独讨论一下。如果真正理解了它,对整个事务的实现也就理解了。而要真正理解SQLite的锁机制,最好方法就是阅读SQLite的源码,所以在阅读本文时,最好能结合源码。SQLite的锁机制很巧妙,尽管在本节中的源码中,我写了很多转载 2009-08-15 10:02:00 · 737 阅读 · 0 评论 -
SQLite入门与分析(四)---Page Cache之事务处理(4)
11、删除日志文件(Deleting The Rollback Journal)一旦更改写入设备,日志文件将会被删除,这是事务真正提交的时刻。如果在这之前系统发生崩溃,就会进行恢复处理,使得数据库和没发生改变一样;如果在这之后系统发生崩溃,表明所有的更改都已经写入磁盘。SQLite就是根据日志存在情况决定是否对数据库进行恢复处理。删除文件本质上不是一个原子操作,但是从用户进程的角度来看是一个原转载 2009-08-15 09:47:00 · 839 阅读 · 0 评论 -
SQLite入门与分析(四)---Page Cache之事务处理(1)
写在前面:从本章开始,将对SQLite的每个模块进行讨论。讨论的顺序按照我阅读SQLite的顺序来进行,由于项目的需要,以及时间关系,不能给出一个完整的计划,但是我会先讨论我认为比较重要的内容。本节讨论SQLite的事务处理技术,事务处理是DBMS中最关键的技术,对SQLite也一样,它涉及到并发控制,以及故障恢复,由于内容较多,分为两节。好了,下面进入正题。 本节通过一个具体的例子来分析SQ转载 2009-08-15 08:38:00 · 705 阅读 · 0 评论 -
“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”解决办法
打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。原创 2009-08-10 17:23:00 · 639 阅读 · 0 评论 -
sql server 2000里ldf损坏,只有mdf的恢复
最近遇到了一个sql server 2000文件,ldf损坏了,但mdf还在,于是想办法恢复之,网上找到了些方法,现小结之1) 先及时把原来的数据库文件(如test.mdf)备份到其他地方2) 停掉服务器3) 删除这个test.mdf4) 重新建立一个test同名数据库5) 删除这个新建立的test数据库的test.ldf文件,并用开始备份好的test.mdf文件覆盖这个新建立的test.md转载 2009-08-07 10:22:00 · 824 阅读 · 0 评论 -
数据据自动备份
前段时间公司服务器硬盘损坏,导致重要数据的损失,因此数据库自动备份显得更加重要了。在作业中,数据库可以设置成每天,每周,但是备份的文件都只是保留了一份,如果每天备份两次,并且文件至少保留一周,该怎么做呢?做十二个备份作业,是可以做到,但是有更好的办法 declare @week as intdeclare @dbfile as varchar(256)set @week原创 2009-08-06 16:57:00 · 1110 阅读 · 0 评论 -
MSDTC不可用解决办法
MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 .位置:控制面板--管理工具--服务--Distributed Transaction Coordinator依存关系:Remote原创 2009-07-30 08:11:00 · 7007 阅读 · 0 评论 -
SQL备份还原无法登陆
一、.数据库还原后,没有还原用户名.1。用下语句找到此用户的SIDselect * from sysusers 2。添加用户sp_addlogin [ @loginame = ] login [ , [ @passwd = ] password ] [ , [ @defdb = ] database ] [ , [ @deflanguage原创 2009-07-28 09:20:00 · 1497 阅读 · 0 评论 -
无法载入 mysql 扩展,不支持Mysql数据库,php无法显示验证码 解决办法
无法载入 mysql 扩展,请检查 PHP 配置(当前系统不支持MYSQL数据库)一。运行phpmyadmin程序提示“无法载入 mysql 扩展,请检查 PHP 配置”的解决方法如下:答:没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动 二。安装mysql程序时提示“不支持Mysql数据库,无法安装”的解决方法如下:答:1,在系统的 system32(C原创 2009-03-12 21:11:00 · 7427 阅读 · 0 评论