随笔分类 -  数据库

摘要:SQL2008 SQL2012 SQL2014 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)BackupLog DNName with no_loggodumptransaction DNName  阅读全文
posted @ 2014-01-15 13:52 小马的酒吧 阅读(11257) 评论(0) 推荐(1)
摘要:exec sp_configure 'show advanced options', '1';goreconfigure;goexec sp_configure 'clr enabled', '1'goreconfigure;exec sp_configure 'show advanced opti... 阅读全文
posted @ 2013-05-14 12:20 小马的酒吧 阅读(725) 评论(0) 推荐(0)
摘要:select * from master.sys.sysprocesses where dbid=db_id('数据名') 然后会查询到具体有哪个在连接到此数据库 直接KILL spid的具体数值就可以了kill 52 阅读全文
posted @ 2013-05-14 10:15 小马的酒吧 阅读(5145) 评论(2) 推荐(0)
摘要:首先是三张表, CNo对应的是课程,在这里我就粘贴了。 主表 人名表按照常规查询SELECT s.SName, c.CName,s2.SCgrade FROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo那么结果是这样的但是这是横表 不是我想看到的结果。我们要看到这样的结果:那么怎么办呢? 第一种写法:SELECT w.SName, sum(case when w.CNo= 1 then w.SCgrade ELSE 0 END) AS '语文', sum(case WHEN w. 阅读全文
posted @ 2012-05-02 13:59 小马的酒吧 阅读(7306) 评论(2) 推荐(0)
摘要:--解决闰年2月29日转换报错问题if(datepart(mm,getdate())='2'anddatepart(dd,getdate())='29')beginselect*fromclientcwheredatediff(dd,cast(rtrim(datepart(yy,c.ContactBrithday))+'-'+rtrim(datepart(mm,getdate()))+'-'+rtrim(datepart(dd,getdate())-1)asdatetime),c.ContactBrithday)between0A 阅读全文
posted @ 2011-08-23 16:18 小马的酒吧 阅读(665) 评论(0) 推荐(0)
摘要:用SQL语句查询当前数据库的默认排序规则use db_nameexec sp_helpsortgo--以下转自:http://hi.baidu.com/jztchina/blog/item/17b1e01f3812f169f724e479.htmlSql Server排序规则的简介、选择、应用2009-11-07 21:11一、排序规则简介:什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。" 在查询分析器内执行下面语句,可以得到SQL SE 阅读全文
posted @ 2011-06-22 13:32 小马的酒吧 阅读(406) 评论(0) 推荐(0)
摘要:select * from jy_jjgl a ,jy_jygl b where convert(varchar(10),a.shtime,120)='2007-11-27'1.显示本月第一天SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)2.显示本月最后一天select dateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate( 阅读全文
posted @ 2011-01-16 22:32 小马的酒吧 阅读(474) 评论(0) 推荐(0)
摘要:在SQL2005里我们可以直接建立计划任务,但是有时候我们又希望这计划任务灵活些,希望带些参数什么的。比如我们想通过ASP.NET这样B/S结合的形式建立计划任务,通过页面临时的参数,让其建立不同的计划任务。在查找了一些资料后发现QUARTZ可以,但是有些麻烦。后来找到了个存储过程建立计划任务方式,稍微修改了下,分享给大家CREATEproc [dbo].[p_createjob]@jobname varchar(100),--作业名称@sql varchar(8000),--要执行的命令@dbname sysname='',--默认为当前的数据库名@freqtype varchar(6)=' 阅读全文
posted @ 2011-01-16 21:50 小马的酒吧 阅读(584) 评论(0) 推荐(0)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid... 阅读全文
posted @ 2010-10-22 17:34 小马的酒吧 阅读(390) 评论(0) 推荐(0)
摘要:如果没有表可以先创建个表Sql代码 ###建表### CREATETABLE"NWVIDEO"."DEVICE"( "DID"NUMBERNOTNULL, "TYPE"NUMBER(3)NOTNULL, "BODY"VARCHAR2(100)NOTNULL, "HITS"NUMBER(10)DEFAULT0NOTNULL, PRIMARYKEY("ID") )然后是设置序列Sql代码 ###... 阅读全文
posted @ 2010-08-29 13:59 小马的酒吧 阅读(517) 评论(0) 推荐(0)
摘要:方法1 -- 清空已有数据,并且将自增自段恢复从1开始计数 truncate table 表名 方法2 -- 不清空已有数据,但将自增自段恢复从1开始计数 dbcc checkident(表名,RESEED,0)关于方法2: dbcc checkident(表名,RESEED,0) 参数3是数字几,就表示从数字几开始计数 阅读全文
posted @ 2010-07-15 15:26 小马的酒吧 阅读(481) 评论(1) 推荐(0)
摘要:VS调试SQL存储过程的时候提示被用户取消问题: 您工作的本机装有Visual Studio 2005,局域网中有一台SQL Server 2005数据库服务器,你想通过本机远程调试SQL Server 2005服务器上的存储过程。但是不知道如何配置或启用远程调试?希望这篇文章对您有用。对于数据库和Visual Studio在同一机器的存储过程调试,可以直接调试,不需要做任何配置,但是对于远程调试... 阅读全文
posted @ 2010-06-08 08:47 小马的酒吧 阅读(556) 评论(0) 推荐(0)
摘要:SQL Server 2005 SP2a Release name is required" initialvalue isvalid="true" enabled="false" validationGroup="ReleaseValidation" display="Dynamic"Release name is required Released:May 7 2007 Updated: M... 阅读全文
posted @ 2010-01-15 17:38 小马的酒吧 阅读(951) 评论(1) 推荐(0)
摘要:本文讨论了如何通过Transact-SQL以及系统函数OPENDATASOURCE和OPENROWSET在同构和异构数据库之间进行数据的导入导出,并给出了详细的例子以供参考。  1. 在SQL Server数据库之间进行数据导入导出  (1).使用SELECT INTO导出数据   在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两... 阅读全文
posted @ 2009-12-17 16:27 小马的酒吧 阅读(790) 评论(0) 推荐(2)
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER Trigger [tr_CRM_ProjectTransfer_Update] --开始建立 用CREATOn [dbo].[CRM_ProjectTransfer]--在CRM_ProjectTransfer表中创建触发器for Update--为什么事件触发As--事件触发后所要做的事情if Up... 阅读全文
posted @ 2009-08-06 18:22 小马的酒吧 阅读(1766) 评论(0) 推荐(0)
摘要:简介在尝试从远程计算机连接到 microsoft sql server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 sql server 时都可能会发生此问题。例如,在使用 SQLCMD 实用工具连接到 sql server 时收到以下错误消息: Sqlcmd:错误:Microsoft sql Native Client:建立到服务器的连接时发生错误。连接到 sql server... 阅读全文
posted @ 2009-07-20 12:14 小马的酒吧 阅读(207) 评论(0) 推荐(0)
摘要:安装VS2005时选择SQL2005一并安装;到microsoft官方免费下载SQL2005管理工具Microsoft SQL Server Management Studio Express Service Pack 2 http://www.microsoft.com/downloads/details.aspx?familyid=6053C6F8-82C8-479C-B25B-9ACA131... 阅读全文
posted @ 2009-05-12 16:11 小马的酒吧 阅读(2118) 评论(0) 推荐(0)
摘要:出现 "System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本" 错误的解决办法1.问题:在Windows SP2 + VS2005 + Oracle 9i +IIS5.1环境中运行ASP.NET网页的时候出现如下错误:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本2.原因: 自己到网上去查... 阅读全文
posted @ 2009-02-16 09:02 小马的酒吧 阅读(1312) 评论(0) 推荐(0)
摘要:SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- ---... 阅读全文
posted @ 2008-07-30 16:57 小马的酒吧 阅读(213) 评论(0) 推荐(0)
摘要:1.创建表 create table 表名( 列名1 类型, 列名2 类型 ); 2.修改类属性 alter table 表名 modify(列名 类型); 3.添加列 alter table 表名 add(列名 类型); 4.添加主键约束和非空约束 alter table 表名 add constraint pk_表名 primary key(列名); alter table 表名 ... 阅读全文
posted @ 2008-07-30 16:54 小马的酒吧 阅读(257) 评论(0) 推荐(0)