SQL Server触发器
一 触发器基础二 对特定列的更改进行测试三 INSTEAD OF 触发器[@more@]一 触发器基础 什么是触发器?在SQL Server中,当对某一个表进行操作时,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器? 比如,这么两个表: Create Table Student( --创建学生表 StudentID int primary key, --学号,定义主键约束 .... ) Create Table BorrowRecord( -
老板与管理者的区别
行走商界多年,我一直很纳闷:为什么许多傻的人都做了老板,而许多聪明人却总是为傻乎乎的老板打工?这不仅仅是几个人的难题,恐怕也是所有“诸葛亮”们的难题:翻开《二十四史》,从姜太公一路数下来:商鞅、孙武、苏秦、张良、诸葛亮、刘伯温一个个聪明人,都没有一个做成老板,按照他们的智商、情商绝对超过他们的“老板”,为什么他们都没有脱胎换骨,从“职业经理人”转成老板呢?有一个聪明人王莽企图改朝换代当“老板”,还留下千古骂名。因此,我不得不得出一个唯心的结论:龙生龙,凤生凤,老鼠生儿会打洞,人生命运天注定。[@mo
熟读英语999句
熟读英语999句,不会说话也会说。[@more@]1. I see. 我明白了。2. I quit! 我不干了!3. Let go! 放手!4. Me too. 我也是。5. My god! 天哪!6. No way! 不行!7. Come on. 来吧(赶快)8. Hold on. 等一等。9. I agree。 我同意。10. Not bad. 还不错。11. Not yet. 还没。12. See you. 再见。13. Shut up! 闭嘴!14. So long. 再见。15. Why not? 好呀! (为什么不呢?)16. Allow me. 让我来。17. Be quiet! 安静点!18. Cheer up! 振作起来!19. Good job! 做得好!20. Have fun! 玩得开心!21. How much? 多少钱?22. I'm full. 我饱了。
取空ID的方法
在表中一系列的的纪录中,ID按照序列增长,如何找到空的ID呢?[@more@]CREATE TABLE [t] ( [a] [tinyint] NOT NULL , [b] [varchar] (100)) ON [PRIMARY]GO Insert into t (a,b) values ( 255, '255' ); Insert into t (a,b) values ( 1, '1' ); Insert into t (a,b) values ( 2, '2' ); Insert into t (a,b) values ( 4, '4' ); Insert into t (a,b) values ( 5, '5' ); Insert into t (a,b) values ( 8, '8' ); Insert into t (a,b) values ( 3, '3' ); 用以下SQL可得到第一个空ID:SELECT MIN(a) + 1 FROM t t1WHERE NOT EXISTS(
判断字符串中只包含或不包含某种字符的方法
通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用可达目的。[@more@]通过2个函数:CHARINDEX和PATINDEXCHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符!例子:1. 查询字符串中是否包含非数字字符SELECT PATINDEX('%[^0-9]%', '1235X461')SELECT PATINDEX('%[^0-9]%', '12350461')2. 查询字符串中是否包含数字字
全文索引和查询概念
(摘自http://faq.xunweb.org/itfaq/mssql2/2006-06-05/12902.html) faq-it.org/mysql/ [@more@]一 全文索引及查询概述全文索引、查询和同步化最主要的设计要求是,在注册进行全文检索的所有表上都有一个唯一的全文键列(或者单列主键)。全文索引对使用的重要字及其所在位置进行跟踪。 例如,假定有一个对 DevTools 表的全文索引。全文索引可能指出在 Abstract 列的第 423 个和第 982 个单词处找到了单词 Microsoft,所在的行与 ProductID 6 关联。该索引结构支持对所有包含被索引单词的项进行有效检索,以及高级检索操作,如短语检索和邻
读懂Windows虚拟内存问题
本文详细介绍了虚拟内存的设置和相关问题的解决方法。摘自:西安浩敏网络有限公司[@more@]网友必备 读懂Windows虚拟内存问题(1) 内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件
"正版破解"软件下载站大全
软件狂人精心筛选的"正版破解"软件下载站大全[@more@]天空软件站--------http://www.skycn.com 推荐网站华军软件园------http://www.onlinedown.net 推荐网站天极网------------http://download.yesky.com/mydown/index.html电脑爱好者软件下载---http://www.cfan.com.cn/newsoft/index.htm太平洋电脑网----http://202.103.134.147/download海阔天空下载------http://www.hktk.com/21CN下载----------http://download.21cn.com/西部电子----------http://www.weste.net/X下载基地---------http://www8.pconline.com.cn/download
有一种爱
作 词: 冷 杉作 曲: 三 宝演 唱: 李彩华[@more@]当你的日子失去光泽五色花瓣也变得苍白有一个呼唤从命运中悄悄传来让你的全部柔情都投入到同一个所在有一种爱,要你用一切来表白有一种爱,值得你用一生去等待沿着一条路越走越远你的寻找已落满尘埃有一个身影从人群中慢慢走来走过大漠金色草原人世的繁华、千年血脉有一种爱,要你用生命来表白有一种爱,值得你用无悔去等待
倾心相许
作 词: 冷 杉作 曲: 三 宝演 唱: 罗嘉良 李彩华[@more@]所有的声音里,歌声最动听春天的色彩中,花朵最艳丽仰望苍穹,最远是星辰走遍大地,道路最弯曲最宽的不是沙漠也不是大海最长的不是河流也不是历史谁能够千年不朽落叶飘香只有你无怨无悔倾心相许长河远逝岁月无痕真心真意永存你我心底红尘落尽繁华散去你的身影还在卓然独立所有的承诺里,誓言最苍白两心的倾述中,无言是相知天涯漫漫,情意无尽远芳草连天,相思有穷期为了你长夜里等待不再漫长送给你全部的所有今生来世谁能够千年不朽落叶飘香只有你无怨无悔倾心相许长河远逝岁月无痕
查询数据库对象所属的filegroup及相关SQL
查询了好多资料,也在网上搜索了很久,没有介绍这个的。最后通过研究sp_help系统存储过程,得到了答案。[@more@]在sysobjects系统表中,没有filegroup信息,只有sysindexes表中有groupid字段。当在SQL Server中新建一个表时,即使没有建立任何Index,系统都会为这个表在sysindexes生成一条记录。利用这个特性,用一下SQL可以查询出Table所在的filegourp信息:SELECT Data_located_on_filegroup = fg.groupname, Table_name = obj.nameFROM sysfilegroups fg, sysindexes idx, sysobjects objWHERE idx.id = obj.idAND obj.type in ('S ','
Transact_SQL小手册
语句、函数、语法等。[@more@]--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创
SQL Server日期计算
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。[@more@]在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEF
在SQL Server 2005中实现表的行列转换
PIVOT和UNPIVOT关系运算符是SQL Server 2005提供的新增功能,因此,对升级到SQL Server 2005的数据库使用PIVOT和UNPIVOT时,数据库的兼容级别必须设置为90(可以使用sp_dbcmptlevel存储过程设置兼容级别)。[@more@]在查询的FROM子句中使用PIVOT和UNPIVOT,可以对一个输入表值表达式执行某种操作,以获得另一种形式的表。PIVOT运算符将输入表的行旋转为列,并能同时对行执行聚合运算。而UNPIVOT运算符则执行与PIVOT运算符相反的操作,它将输入表的列旋转为行。 在FROM子句中使用PIVOT和UNPIVOT关系运算符时的语法格式如下:[ FROM { <
sql server分组查询示例
sql server分组查询示例[@more@]create table Guest_info( GuestID int primary key, GuestName varchar(50), birthday datetime)create table Or_info( Order_id int identity(1,1) primary key, GuestID int foreign key REFERENCES Guest_info(GuestID), Isyes int -- 0:notOK 1:Ok 2:Cancel 3:Renege)select c.age, TotalCount=count(*), notOKCount=sum(case c.Isyes when 0 then 1 else 0 end) , cancelCount=sum(case c.Isyes when 2 then 1 else 0 end) , RenegeCount=sum(case c.Isyes when 3 then 1 else 0 end) , OKCo
代码实现数据库转换[sql2000VSDBF格式]
这里,就SqlServer,DBF两种格式的转化问题做个总结。[@more@]一: 从dBase文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * fromopenrowset('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=c:','select * from [test.dbf]')--如果导入数据并生成表select * into 表 fromopenrowset('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=c:','select * from [test.dbf]')/*===========================
编程实现备份和还原数据库
下面备份还原都是用存储过程实现![@more@]if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_backupdb]GO/*--备份数据库的通用存储过程--邹建 2003.10--*//*--调用示例--备份当前数据库exec p_backupdb @bkpath='c:',@bkfname='DBNAME_DATE_db.bak'存储过程实现备份和还原数据库:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop proc
SQLServer中需要经常用到的几个设置选项
SQLServer中需要经常用到的几个设置选项。[@more@]1. SET DEADLOCK_PRIORITY说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。语法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }参数:LOW指定当前会话为首选死锁牺牲品。Microsoft® SQL Server™ 自动回滚死锁牺牲品的事务,并给客户端应用程序返回 1205 号死锁错误信息。NORMAL指定会话返回到默认的死锁处理方法。@deadlock_var是指定死锁处理方法的字符变量。如果
修复双操作系统引导区
很简单的啦[@more@]fdisk/mbr
最受欢迎的《吉祥三宝》歌词,喜欢的就快来吧!
《吉祥三宝》歌词布仁巴雅尔、乌日娜夫妇及小侄女演唱[@more@]汉语版爸爸:哎!太阳出来月亮回家了吗? 对拉! 星星出来月亮去哪里啦? 在天上! 我怎么找也找不到它? 它回家啦! 太阳月亮星星就是吉祥的一家! 妈妈:哎!叶子绿了什么时候开花? 等夏天来了! 花儿红了果实能去摘吗? 等秋天到啦! 果实种在土里能发芽吗? 她会长大的! 花儿叶子果实就是吉祥的一家! 宝贝:啊?爸爸像太阳照着妈妈! 那妈妈呢? 妈妈像绿叶托着红花! 那我呢? 你像种子一样正在发芽! 噢!明白啦! 我们三个就是吉祥如意的一家! 蒙语版阿瓦,哎,那啥