文章分类 -  SQL Server 数据库

摘要:T-SQL中的事务处理begin transaction --使用try…catch结构捕获异常 begin try --插入两条数据(相同的用户名) INSERT INTO [test].[dbo].[Users] ([UserName] ,[Password]) VALUES ('张三','123') INSERT INTO [test].[dbo].[Users] ([UserN... 阅读全文

posted @ 2010-01-25 12:30 Yongming Ye 阅读(188) 评论(0) 推荐(0)

摘要:视图可以被看成是SELECT 语句的结果集构成虚拟表。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。数据库中存储的是产生此视图的select语句, 每次查询引用标准视图时,SQL Server 都会在内部将视图的定义替换为该查询用途/为什么用视图1. 数据筛选/视图使用户能够着重于他们所感兴趣的特定数据2. 组合多服务器,多数据源(分布式查询,分区视图)3. 提供向后兼容性 表的... 阅读全文

posted @ 2009-08-19 19:40 Yongming Ye 阅读(177) 评论(0) 推荐(0)

摘要:索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。聚集表或视图根据聚集索引进行排序和磁盘存储索引类型 说明 其他信息 聚集 表中各行的... 阅读全文

posted @ 2009-08-17 01:28 Yongming Ye 阅读(136) 评论(0) 推荐(0)

摘要:SQL Server 通过对数据库中的数据进行水平分区,在一组服务器之间分摊数据库处理负荷。这些服务器独立管理,但协作处理应用程序的数据库请求;这样一组协作服务器称为“联合体”。单个服务器层 联合服务器层 生产服务器上有一个 SQL Server 实例。 每个成员服务器上有一个 SQL Server 实例。 生产数据存储在一个数据库中。 每个成员服务器都有一个成员数据库。数... 阅读全文

posted @ 2009-08-16 23:09 Yongming Ye 阅读(160) 评论(0) 推荐(0)

摘要:有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。版工曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然尔,即使他的 AJAX 及 ooxx 框架用得再漂亮,系统性能也会让使用者无法忍受。以下是版工整理出的一些数据库规划、SQL perf... 阅读全文

posted @ 2009-04-09 16:48 Yongming Ye 阅读(177) 评论(0) 推荐(0)

摘要:使用分区可以快速而有效地管理和访问数据子集, 例如,如果对当前月份的数据主要执行 INSERT、UPDATE、DELETE 和 MERGE 操作,而对以前月份的数据主要执行 SELECT 查询,则按月份对表进行分区可能会使表的管理工作更容易一些。如果对表的常规维护操作只针对一个数据子集,那么此优点尤为明显。如果该表没有分区,那么就需要对整个数据集执行这些操作,这样就会消耗大量资源。例如,通过分区,... 阅读全文

posted @ 2008-12-23 16:50 Yongming Ye 阅读(463) 评论(0) 推荐(0)

摘要:http://msdn.microsoft.com/zh-cn/library/ms184276.aspx 强制数据完整性可保证数据库中数据的质量。例如,如果输入了雇员 ID 值为 123 的雇员,则数据库不允许其他雇员拥有同值的 ID。如果您的 employee_rating 列的值范围是从 1 至 5,则数据库将不接受此范围以外的值。如果表有一个存储雇员部门编号的 dept_id 列,则数... 阅读全文

posted @ 2008-11-21 14:48 Yongming Ye 阅读(320) 评论(0) 推荐(0)