SQLSERVER
iteye_17256
这个作者很懒,什么都没留下…
展开
-
T-SQL存储过程
存储过程 6.1. 创建无参数存储过程 IF EXISTS (SELECT name FROM sysobjects WHERE name = 'au_info_all' AND type = 'P') DROP PROCEDURE au_info_all –判断如果存在XXX过程就删除 CREATE PROCEDURE au_info_all –创建存储过程 AS SELECT pub_...2009-03-29 11:18:35 · 85 阅读 · 0 评论 -
TSQL常用内置函数
7. 内置函数 7.1. 标量函数 ? 系统函数 1、 Case 常用CASE用法 SELECT Title,'Price Range' = CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETW...2009-03-29 11:27:27 · 203 阅读 · 0 评论 -
SQLSERVER 优化50法
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他...原创 2009-03-29 20:05:55 · 92 阅读 · 0 评论 -
数据库索引
11. 索引 索引时一个单独的、物理的数据库结构,是数据库的一个表中所包含的值的列表,其中注明了表的各个值所在的存储位置。索引时依赖于表建立的,提供了编排表中数据的方法。 一个表的存储由两部分组成:存放表的数据页面;存放索引的索引页面。 11.1. 簇索引ClusteredIndex 簇索引对表的物理数据页中的数据按列进行排序,然后再存储到磁盘上,也就是说簇索引与数据是混为一谈的,它...2009-03-30 15:04:17 · 85 阅读 · 0 评论 -
数据库视图
4. 视图 视图是从一个或者几个表中到处的表,其结构和数据是建立在对表的查询基础上。当对视图中的数据进行修改时,相应的基本表数据也要发生变化;同时若基本表数据发生变化时,也反映到视图中。 视图优点: 1、 简化操作:视图简化用户对数据的操作。 2、 定制数据:视图能够让不同的用户,以不同的方式看到不同或相同的数据集。 3、 合并分隔数据:在有些情况下,由于表中的数据量太大...2009-03-30 15:27:04 · 91 阅读 · 0 评论 -
数据库触发器
7. 触发器 触发器是一种特殊的存储过程,它在表的数据发生变化时发生作用,用于维护数据的完整性。 触发器可以再INSERT/UPDATE/DELETE三种操作后触发。 7.1. 创建触发器 CREATE TRIGGER S_insert --INSERT触发器 ON STUDENT FOR INSERT AS DECLARE @S_no VARCHAR(4), ...2009-03-30 16:06:47 · 97 阅读 · 0 评论 -
数据库游标
9.1. 游标的定义 定义游标: DECLARE cur_Categories INSENSITIVE CURSOR FOR SELECT CategoryID,CategoryName FROM Categories; 从游标中检索行的操作称为提取。提取选项如下: ? FETCH FIRST 提取游标中的第一行。 ? FETCH NEXT 提取上次提取行之后的行。 ?...2009-03-30 17:06:49 · 129 阅读 · 0 评论 -
数据库事务
12.1. 事务声明 BEGIN TRANSACTION UPDATE INVENTORY SET Lease = 0 WHERE intLeaseScheduleId = @intLeaseScheduleId UPDATE LeaseSchedule SET PeriodicTotalAmount = 0 WHERE ScheduleId = @intLeaseSchedul...2009-03-31 12:05:08 · 60 阅读 · 0 评论 -
SQLSERVER2005 分区表
--========================================= -- 转换为分区表 --========================================= -- 1. 创建分区函数 -- a. 适用于存储历史存档记录的分区表的分区函数 DECLARE @dt datetime SET @dt = '20020101' CREATE...2009-04-01 10:08:57 · 125 阅读 · 0 评论