摘要: 1.如何打开PowerDesigner 快捷工具栏 paletteTools(工具栏)--> customsize toolbars(自定义工具栏)-->勾选 palette(调色板)2. 自定义外键命名规则 Database (工具栏)—>Edit Current DBMS 选择Scripts-》Objects-》Reference-》ConstName可以发现右侧的Value为:FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为: 阅读全文
posted @ 2013-11-08 17:09 正先电子 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 首先引入一张别人博客的图,自觉得挺好的学习方案,因此权且当作自己的学习计划,在这断断的时间里,自己会抓紧时间学习。 博客的内容会按照图片上的知识结构来写,当然自己写博客只是当作一个笔记。如有什么不对的地方,希望博友们拍砖,指正。 阅读全文
posted @ 2013-11-08 16:53 正先电子 阅读(136) 评论(0) 推荐(0) 编辑
摘要: .NET框架设计(常被忽视的C#设计技巧)阅读目录:1.开篇介绍2.尽量使用Lambda匿名函数调用代替反射调用(走进声明式设计)3.被忽视的特性(Attribute)设计方式4.扩展方法让你的对象如虎添翼(要学会使用扩展方法的设计思想)5.别怕Static属性(很多人都怕Static在Service模式下的设计,其实要学会使用线程本地存储(ThreadStatic))6.泛型的协变与逆变(设计架构接口(Interface)时要时刻注意对象的协变、逆变)7.使用泛型的类型推断(还在为参数类型烦恼吗) 8.链式编程(设计符合大脑思维习惯的处理流程)8.1.链式编程(多条件(方法碎片化)调用9.部 阅读全文
posted @ 2013-11-08 16:47 正先电子 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Sql Server 执行计划及Sql查询优化今天来讨论下MSSQL的执行计划,来让大家知道如何查看MSSQL的优化机制,以此来优化SQL查询,而不是仅仅用程序执行结果来优化。--DROP TABLE T_UserInfo--------------------------------------建测试表 CREATE TABLE T_UserInfo ( Userid varchar(20), UserName varchar(20), RegTime datetime, Tel varchar(20), ) --插入测试数据 DECLARE @I INT DECLARE @ENDI... 阅读全文
posted @ 2013-11-08 16:36 正先电子 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 目录产生背景(已经有了存储过程,为什么还要使用自定义函数)发展历史构成使用方法适用范围注意事项疑问内容产生背景(已经有了存储过程,为什么还要使用自定义函数)与存储过程的区别(存在的意义):1. 能够在select等SQL语句中直接使用自定义函数,存储过程不行。2. 自定义函数可以调用其他函数,也可以调用自己(递归)3. 可以在表列和 CHECK 约束中使用自定义函数来实现特殊列或约束自定义函数不能有任何副作用。函数副作用是指对具有函数外作用域(例如数据库表的修改)的资源状态的任何永久性更改。函数中的语句唯一能做的更改是对函数上的局部对象(如局部游标或局部变量)的更改。不能在函数中执行的操作包括 阅读全文
posted @ 2013-10-28 15:49 正先电子 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. 定义游标定义游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为:DECLARE 游标名称 [INSENSITIVE] [SCROLL]CURSOR FOR select语句[FOR{READ ONLY|UPDATE[OF 列名字表]}]参数说明:INSENSITIVE选项:说明所定义的游标使用SELECT语句查询结果的拷贝,对游标的操作都基于该拷贝进行。因此,这期间对游标基本表的数据修改不能反映到游标中。这种游标也不允许通过它修改基本表的数据。SCROLL选项:指定该游标可用 阅读全文
posted @ 2013-10-28 15:27 正先电子 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在 SQL Server 中数据库事务处理是个重要的概念,也稍微有些不容易理解,很多 SQL 初学者编写的事务处理代码存往往存在漏洞,本文介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。在编写 SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ... delete statement 3 ... commit tran这样编写的SQL存在很大隐患。请看下面的例子: cre... 阅读全文
posted @ 2013-10-28 15:21 正先电子 阅读(243) 评论(0) 推荐(0) 编辑
摘要: SQL触发器实例定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,1), --流水号 Studen... 阅读全文
posted @ 2013-10-28 15:13 正先电子 阅读(198) 评论(0) 推荐(0) 编辑
摘要: SQL作业--创建作业的方法: 企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句: delete from 表 where 登录日期 'JOB') AND (@type IS NULL)SELEC 阅读全文
posted @ 2013-10-28 14:48 正先电子 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 也谈项目经理与敏捷开发项目第一阶段结束,各个组员也在自己学习相应的知识,没有人催促他们去学习,也没有人上网聊天看电影之类的,这样一个氛围的形成,和项目组中项目经理有很大的关系。我本人也是敏捷的拥护者,恰好今早看博客园时看到两篇文章:有些感慨很想写下来与各位分享一下。第一篇:敏捷中的沟通与故事点第二篇:亲爱的项目经理,我恨你第二篇是今天的推荐新闻,笑点很多也很让人沉思一、项目经理在项目中究竟是什么角色 国内的氛围是“学而优则仕”,放到软件开发领域也是一样,不少开发人员向往管理岗位,一是觉得技术领域日新月异,学习上感觉吃力;二是长江后浪推前浪,前浪死在沙滩上,技术上新人更有一股狠劲,而年纪大了.. 阅读全文
posted @ 2013-10-28 13:24 正先电子 阅读(222) 评论(0) 推荐(0) 编辑