李晓亮的博客

导航

文章分类 -  数据库设计基础

[转]Sql Server临时表和游标的使用小总结
摘要:1.临时表 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有局部和全局两种类型 2者比较: 局部临时表的名称以符号 (#) 打头 仅对当前的用户连接是可见的 当用户实例断开连接时被自动删除 全局临时表的名称以符号 (##) 打头 任何用户都是可见的 当所有引用该表的用户断开连接时被自动删除 实际上局部临时表在tempdb中是有唯一名称的 例如我们用sa登陆一个查询分析器,再用sa登陆另一查询分析器 在2个查询分析器我们都允许下面的语句:use pubsgoselect * into #tem from jobs分别为2个用户创建了2个局部临时表我们可以从 阅读全文

posted @ 2012-04-19 00:20 LeeXiaoLiang 阅读(104) 评论(0) 推荐(0)

[转]sql select 如何定义自增列
摘要:今天在项目中遇到一个问题,想在存储过程中将查询出来的数据放到一个临时表中,不想create table,但是临时表中需要用到一个自增列,怎么办呢?只好想办法啦 结果如下:drop table #tempSELECT id = IDENTITY(int,1,1),* INTO #TEMP FROM myTable select * from #temp 说明:id = IDENTITY(int,1,1),这句建立自增列的。其他的也不用多说了!^_^参考资料:SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便。但它有时还会带来一些麻烦。 示例一 :当表 阅读全文

posted @ 2012-04-19 00:03 LeeXiaoLiang 阅读(221) 评论(0) 推荐(0)

SQL Server的分页
摘要:1.SQL Sever 2000[1]取第一页的分页SQL语句如下:SELECT TOP 页大小 字段列表 FROM 表名 WHERE语句 ORDER BY语句[2]取其它页的分页SQL语句如下:SELECT TOP 页大小 字段列表 FROM 表名 WHERE语句 ORDER BY语句【使用自增列与临时表】selectidentity(int,1,1)recid,选取字段列表 into#temp from表名 orderby排序字段列表;select * from #temp t where t.recid> (页编号-1)*页大小 and t.recid< 页编号*页大小;dr 阅读全文

posted @ 2012-04-18 23:32 LeeXiaoLiang 阅读(175) 评论(0) 推荐(0)

【转】数据库设计技巧14则
摘要:1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。  〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。  2. 主键与外键  一般而言,一个实体不能既无主键又无外键。在E?R 图中, 处于叶子部位的实体, 可以定义主键,也可以 阅读全文

posted @ 2010-12-06 01:36 LeeXiaoLiang 阅读(127) 评论(0) 推荐(0)