關于事務的存儲過程
ALTER PROCEDURE [dbo].[GDS_update] ASBEGINdeclare @i varchar(10)select @i=0DECLARE @ErrorNBR intBEGIN TRAN drop table dbo.GDS_Rate_Temp SELECT @ErrorNBR = @@ERROR...
(ZT)外键的作用
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!例如:a b 两个表a表中存有客户号,客户名称b表中存有每个客户的订单有了外键后你只能在确信b...
帐户的创建和管理
-------sqlcmd -S SERVER -U HY一,CREATE LOGIN可以设置的登陆类型达4种(SQL Server登录名,Windows登录名,证书映射登录名和非对称密钥映射登录名.如果从Windows域帐户映射登录名,则登录名必须用方括号([ ]) 括起来)...
Trigger觸發器
IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE NAME='trigger_delete'AND TYPE='TR')DROP TRIGGER trigger_deleteGOCREATE TRIGGER [trigger_delete]ON dbo.TableAafter DELETE,insert,updateAS  ...
一本好書
Data Structures and Algorithms in C++ Second Edition Adam Drozdek
详细讲解SQL中CONVERT转化函数用法
/*當前日期年月日*/ select convert(nvarchar,getdate(),0) --0 or 100Jul 27 2009 2:46PMselect convert(nvarchar,getdate(),101) --101,美国 07/27/2009select convert(nvarchar,getdate(),102) ...
一些關于日期的計算
select dateadd(m,DATEDIFF(m,'20090601',getdate())+1, '20090601')-1 --最后一天 select dateadd(m,DATEDIFF(m,'20090601',getdate()), '20090601') --第一天 se...
設計模式
在开发人员的圈子中,大家通过相互交流在开发过程中所遇到的问题以及解决方法来丰富整个圈子的经验。而设计模式就是在这样的情况下产生的。一个设计模式必然是针对某个特定的问题的,这个问题的解决方案以及这样解决...
[ZT]年薪200万数据库牛人牛新庄的成长历程
作者简介: 牛新庄博士,研究方向为数据仓库和数据挖掘。是IBM官方资深培训讲师(培训DB2,AIX,MQ,WebSphere和CICS)。2002年获IBM 杰出软件专家奖,2006年获“首届中国杰出...
部门层级关系表
select a.ID,a.Grade,a.DepName,case when (b.Grade='Grade1' or b.Grade='Grade2') then a.DepNameelse coalesce(b.DepName,a.DepName) endas ParentDep,case when c.DepName is null then a.DepName w...
表锁
所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银...
Select
一.隨機查詢表SELECT FirstName,LastNameFROM Person.Contact TABLESAMPLE SYSTEM (2 PERCENT)二.PIVOT軸查詢應用(可以方便的轉換不含主索引鍵資料表的格式)SELECT s.Name ShiftName,h.EmployeeID,d.Name Departm...
视图
with check option 创建可更新的视图,使数据修改能够通过视图看见。视图可以用作传递口,直接对一个基表进行数据修改。schemabingding 防止一个表在没有删除依赖与该表的视图之前被删除。ansi_nulls设置不限制可...
分割函数
ALTER function [dbo].[_sys_split](@SourceSql nvarchar(max),@StrSeprate nvarchar(20))returns @temp table([tid] int identity ,[code] nvarchar(500))--实现split功能的函数 --date :2...
將多行記錄合并成一行
I know how to do this in T-SQL, you use the FOR XML PATH(‘’) construct like so:with t as( select 'Charles' parent, 'William' child union select 'Charles', 'Harry' union select 'Anne', '...