数据库
kamboo
专注于业务分析、系统架构;丰富的软件开发经验,熟悉建立软件开发体系、开发制度及组建专业的软件团队,一直致立于打造高效率的产品研发团队。十分熟悉服装行业企业移动应用,拥有对业务快速理解能力与良好的沟通能力,主导的软件产品已成功在几百个品牌成功实施,市场占有率达到行业领先,已成为公司主营产品。
展开
-
数据恢复
将所有误删或误更新的数据恢复,或者说将数据恢复到某个时间点sql server2008里有个 cdc功能 :将所有变动的记录(insert,delete,update)的记录都会复制到另一表,并按时间记录变动这样如果误删了就可以通过那张表的记录反查回去,恢复记录开通这原创 2011-09-19 17:11:49 · 332 阅读 · 0 评论 -
Sql Server 取出表结构
SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, 字段序号 = A.colorder, 字段名 = A.name,转载 2014-03-08 10:34:59 · 629 阅读 · 0 评论 -
SQL多行数据按分组合并
表1showcode proccode ----------------------------------------------------------A001 A A001 BA002原创 2013-10-18 12:32:11 · 1407 阅读 · 0 评论 -
SqlServer中decimal(numeric )、float 和 real 数据类型的区别
decimal(numeric ) 同义,用于精确存储数值float 和 real 不能精确存储数值decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。定义 decimal 的列、变量和参数的两种特性如下:转载 2012-08-22 08:50:14 · 859 阅读 · 0 评论 -
获取MAC地址SQL语句
SELECT DISTINCT MacAddress = net_addressFROM master..sysprocessesWHERE hostname = LEFT(@@servername, CHARINDEX('\ ', @@servername + '\ ') - 1)转载 2012-07-26 11:19:35 · 2711 阅读 · 0 评论 -
利用XML FOR PATH 合并分组信息
原文出处:http://www.cnblogs.com/huazai/archive/2009/08/07/1541453.html 最近做统计功能的时候经常需要用到合并分组内容,如果只根据分组统计数值用聚合函数就可以了,如果处理分组后的字符串列呢,我们就必须要自己写函数处理了,比如有这样的数据信息: 现在要对上面数据进行分组,获取转载 2012-06-05 09:42:09 · 435 阅读 · 0 评论 -
SQL表和存储过程创建修改日期
查询建立时间--表select * from sysobjects where id=object_id(N'表名') and xtype='U' --表的结构 select * from syscolumns where id=object_id(N'表名') --存储过程 select * from sysobjects where id=obje转载 2012-04-18 09:52:55 · 541 阅读 · 0 评论 -
查询含某一字符串的存储过程SQL语句
sql server2005环境SELECT object_name(object_id)FROM sys.sql_modules where definition like '%要查询的字符串%' sqlserver 2000环境select object_name(id) from syscomments where number=1 and text like '%要查转载 2012-03-13 14:07:29 · 611 阅读 · 0 评论 -
查找包含了某段文本的数据库对象
select OBJECT_NAME(id),id from syscomments where id in( select object_id(name) from dbo.sysobjects where xtype='P' --存储过程为P)and text like '%FieldName%' --关键字group by i转载 2011-11-22 17:22:29 · 367 阅读 · 0 评论 -
SQL Server中行列转换 Pivot UnPivot
(转自cnblog张志涛) PIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_转载 2011-09-19 17:22:06 · 387 阅读 · 0 评论 -
SQL Server 查询时NULL值问题
问题:有一个表col1 col2---------------------a aab NULLc cc 想要查询这样的一个结果:col1 col2----------原创 2011-10-10 11:05:16 · 3955 阅读 · 0 评论 -
Union 中使用Order by
用Union All 合并多个表时,如果要每个表都按表内某个字段排序,然后再合并成一个表(顺序不变),在UNION ALL 的每个段内可以用子查询,然后在子查询内运用TOP与ORDER BY,但是在实践的过程中,发现了一个奇怪的地方。有以下两表#t1:序号原创 2011-09-23 11:43:34 · 903 阅读 · 0 评论 -
SQL优化经验总结34条
转自:http://database.ctocio.com.cn/313/9209313.shtml 我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规转载 2011-09-23 10:05:56 · 291 阅读 · 0 评论 -
日期点的计算
--月的第一天:SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --本周的星期一:SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) --年的第一天 :SELECT D原创 2011-09-21 11:59:17 · 355 阅读 · 0 评论 -
触发器的Instead of 与 After
一.工作流程:1.Instead of :SQL Server接到执行SQL语句请求->建立临时的Inserted 表与Deleted表->触发Instead Of触发器->结束。注意:此触发器将代替原来要执行的Insert、Delete 或update操作;例如:A原创 2011-09-19 20:02:58 · 938 阅读 · 0 评论 -
JOIN、IN、EXISTS效率
EXISTS、IN与JOIN,都可以用来实现形如“查询A表中在(或不在)B表中的记录”的查询逻辑。在查询的两个表大小相当的情况下,3种查询方式的执行时间通常是:EXISTS <= IN <= JOINNOT EXISTS <= NOT IN <= LEFT JOI转载 2011-09-19 17:47:22 · 1405 阅读 · 0 评论 -
数据库置疑处理方法
/*1.新建一个与置疑数据库同名的数据库(一定要保证文件名是相同的,包括数据文件名和日志文件名)2.停掉sql server3.删除新数据库的日志文件4.用置疑数据库的数据文件(.mdf)覆盖掉这个新建的同名数据库的数据库文件5.再重启sql server6.执行以下语句*/ use master go exec sp_con原创 2015-05-13 12:42:42 · 959 阅读 · 0 评论