
SqlServer(Database)
霜知坚冰
好
展开
-
SqlHelper类
DataTable dt = SqlHelper.FillDt(sql, new SqlParameter("Tm_WaiId", type));using System;using System.Collections.Generic;using System.原创 2011-10-09 14:58:06 · 474 阅读 · 0 评论 -
SQL Server 2000 企业管理器 约束 操作
在SQL Server 2000 企业管理器中添加约束:创建唯一约束:右键设计表->表和索引属性->索引/键->新建->创建UNIQUE复选框勾上->退出->保存->...... Server 2000 企业管理器 约束 操作" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-l原创 2011-10-26 14:58:44 · 1749 阅读 · 0 评论 -
SQL-SERVER触发器
1、触发器。 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器? 比如,这么两个表: Create转载 2011-10-26 14:45:35 · 504 阅读 · 0 评论 -
数据仓库中清空维度表问题
数据仓库搭建好以后,若维度表数据量不是很大,可采用全部更新的方式来提高效率,因为若用增量更新,则需要渐变维度组件,效率较底. 采用全部更新,每次加载维度表之前必须先清空维度表,可在加载维度表的控制流前面加一个“执行SQL任务”用来清空维度表。但由于数据仓库往往包有主外键约束,清空表时会遇到问题,这时要注意: 1、因为存在主外键引用关系,必须按照一定的顺序清空表,否则会提示主外键转载 2011-10-20 19:52:39 · 630 阅读 · 0 评论 -
SQL游标原理和使用方法
在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一转载 2011-10-20 19:52:10 · 339 阅读 · 0 评论 -
SQL游标使用及实例
declare my_cursor cursor scroll dynamicforselect * from t_msgopen my_cursordeclare @name sysnamefetch next from my_cursor into @namewhile(@@fetch_status=0)beginprint 'UserName: ' +转载 2011-10-20 19:46:53 · 596 阅读 · 0 评论 -
SQL查询速度慢的原因分析和解决方案
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也转载 2011-10-09 17:15:22 · 863 阅读 · 0 评论 -
数据库设计中的14个常用技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原转载 2011-10-20 19:49:04 · 334 阅读 · 0 评论 -
什么是存储过程呢?
什么是存储过程呢?定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢?转载 2011-10-20 19:48:09 · 415 阅读 · 0 评论 -
SQL查询多条不重复记录值(有借鉴意义)
由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。例如有如下表结构和值tablefid name sex1 a 男2 b 男3原创 2011-10-09 15:22:18 · 583 阅读 · 0 评论 -
sqlserver 内连接左连接,右连接,全连接
内连接inner join(第1种写法)select a.Name,b.Name from t_Table1 a join t_Table2 b on a.ID=b.ID(第2种写法)select a.Name b.Name from t_Table1 a inner j原创 2011-10-09 16:28:39 · 2171 阅读 · 0 评论 -
SqlServer基本语法,备份还原+实例(有借鉴意义)
得到数据库路径select * from sysfiles 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname一、指定逻辑备份设备转载 2011-10-09 15:21:34 · 1764 阅读 · 0 评论 -
存储过程实例
//首先查询,如果有则更新,如果没有则新增。create proc Sp_drugStockRecord@drugID int,@department varchar(500),@batchNum varchar(500),@amount float,原创 2011-10-09 15:13:51 · 382 阅读 · 0 评论 -
SQLServer数据库创建索引
索引的作用:SELECT i_test FROM myIndex WHERE vc_Name='erquan' AND vc_City='北京' ; 在vc_Name列上建立了索引。执行T-SQL时,MYSQL很快将目标锁定在了vc_Name=erqu转载 2011-10-09 17:12:19 · 741 阅读 · 0 评论 -
SQL中JOIN和UNION区别、用法及示例
1.UNION的作用 UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 U转载 2011-10-09 17:17:33 · 943 阅读 · 0 评论 -
sql语句实现从表中取出记录的第10条到第20条
代码 CREATE TABLE [dbo].[News]( [NewsID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, [NewsTypeID] [int] NULL, [NewsTitle] [nvarchar](50), [PeopleID] [int] NULL, [NewsContent] [nvarc原创 2011-10-27 10:09:24 · 2303 阅读 · 0 评论