T-SQL 判断字段是否存在的SQL语句写法
摘要:下文为您介绍的SQL语句可以实现判断字段是否存在,并判断添加列的表中是否有主键,这些SQL语句比较有实用的价值,希望可以让您对SQL语句有更多的认识。--判断要添加列的表中是否有主键 if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK') begin print '表中已经有主键,列只能做为普通列添加' --添加int类型的列,默认值为0 alter table tb add 列名 int default 0 end ...
阅读全文
posted @
2012-12-06 16:22
jackljf
阅读(478)
推荐(0) 编辑
三种东西永远不要放到数据库里
摘要:英文原文:Three things you should never put in your database 我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。 图片,文件,二进制数据 既然数据库支持 BLOB 类型的数据,把文件塞进 BLOB 字段里一定没有错了!?错,不是这样的!别的先不提,在很多数据库语言里,处理大字段都不是很容易。 把文件...
阅读全文
posted @
2012-08-27 17:54
jackljf
阅读(116)
推荐(0) 编辑
T-SQL 逻辑查询的各阶段
摘要:转:http://www.cnblogs.com/liuhailiang/archive/2012/08/13/2636863.html复习一下t-sql 逻辑查询语句各个阶段是如何执行的大多数编程语言中代码是按照编写的顺序来处理的,但在sql 中却不是按照顺序来执行如下图所示流程图:From阶段表运算符Apply、Pivot、Unpivot不是ANSI标准,它是T-SQL中特有的扩展,用法也跟join差不多,关键字左右两边各有一个表作为输入,所有运算结果以虚拟表形式作为左输入继续与第二个表运算符运算,以此类推。表表达式可以表示许多对象:真实的表,临时表,表变量,派生表,CTE,视图,表值函数
阅读全文
posted @
2012-08-22 17:38
jackljf
阅读(128)
推荐(0) 编辑
SQL Server 的通用分页显示存储过程
摘要:转自:http://hi.baidu.com/sonichu/blog/item/a494c4ea276f12dad539c9a8.html建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据
阅读全文
posted @
2010-01-19 21:47
jackljf
阅读(135)
推荐(0) 编辑
SQL Server事务日志意外增大的处理方法
摘要:转自:http://news.newhua.com/news1/program_database/2008/530/0853093226E2KJ93C02415FEB1CD9A5HCKA821556279EEKJ7728GI5.html事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。 在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。 一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发。 然
阅读全文
posted @
2010-01-14 23:15
jackljf
阅读(310)
推荐(0) 编辑
教你在SQL Server数据库中设计表和字段
摘要:转自:http://news.newhua.com/news1/program_database/2008/530/0853092638H5D5AAC4I06BI1G22DCAH8H8B7HIGB0G3F109J6E7F9K2_2.html?lt=common1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 【例1】:一份员工履历
阅读全文
posted @
2010-01-14 22:57
jackljf
阅读(679)
推荐(0) 编辑
SQL Server数据库设计表和字段的经验
摘要:转自:http://tech.ddvip.com/2007-05/117955341625057.html检查各种变化 我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。 采用有意义的字段名 有一回我参加开发过一个项目,其中有从其他程序员那里继承的程序,那个程序员喜欢用屏幕上显示数据指示用语命名字段,这也不赖,但不幸的是,她还喜欢用一些奇怪的命名法,其命名采用了匈牙利命名和...
阅读全文
posted @
2010-01-14 20:22
jackljf
阅读(289)
推荐(0) 编辑
SQLServer数据库设计表和字段(转)
摘要:SQL Server数据库设计表和字段1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于...
阅读全文
posted @
2010-01-13 23:25
jackljf
阅读(496)
推荐(0) 编辑
关于SQL Server数据库设计的感悟
摘要:转载自:http://www.cnblogs.com/leonbao/archive/2008/03/07/1094821.html关于SQL Server数据库设计的感悟,请指教有问题的时候,我经常回来博客园寻找答案,久而久之,总结了一些东西。妄自菲薄,请大家多指出错误,并给出意见数据库设计三范式基本原则第一范式:数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 也就是说,绝对不要出现下面的情况学生信息一年一班,97001,张三这个很容易做到吧,呵呵。第二范式:数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数
阅读全文
posted @
2010-01-13 23:20
jackljf
阅读(215)
推荐(0) 编辑
分析与设计数据库模型的简单过程
摘要:转载自:http://student.csdn.net/space.php?uid=53532&do=blog&id=21399近期在做一个业务系统的分析和数据模型设计,工作这几年也做过好几个项目的数据库模型的设计,期间也算是积累了一定的经验吧,这次有机会就写写我的数据库模型设计过程与方法。 在数据库设计中,设计的目标就是要建立E-R图(实体-关系图),在PowerDesigner中就是要建立概念模型或者逻辑模型。既然是实体-关系图,所以整个建模的核心就是围绕建立“实体”对象和找到实体之间的“关系”。实体分为两部分:标识(主键)和属性。标识是实体的一个或多个属性的组合,用于唯一
阅读全文
posted @
2010-01-13 13:54
jackljf
阅读(118)
推荐(0) 编辑