摘要: USE TestDB1GOSELECT DISTINCT OBJECT_NAME(object_id) as objname FROM sys.sql_dependenciesWHERE referenced_major_id = OBJECT_ID('dbo.tblProjects') ORDER BY objname虽然使用上面的代码可以从sys.sql_dependencies直接查找SQL对象的引用关系,但是这种方式只能查找单个数据库内的直接引用关系,对于跨库的引用以及通过动态SQL方式产生的引用通过这种方式是没有办法查找到的。但是可以使用文本查找的方式从每个数据的sy 阅读全文
posted @ 2011-01-15 13:20 昝昝 阅读(532) 评论(0) 推荐(0)
摘要: 一条查询数据的SQL语句首先要被SQL Server 评估并生成对应的执行计划,最后才是根据执行计划来产生实际的查询操作并返回结果集给客户端,评估并生成执行计划是几件很消耗CPU的事情,因此SQL Server 并不会每次都去重新评估并生成执行计划,而且对于很多只是参数值不同的SQL来说他们的执行计划应该是一样的,比如对于如下的两个SQL来说就应该是这样的:DECLARE @OrderID INTSET @OrderID = 123EXEC sp_executesql N'SELECT TOP 1 * FROM dbo.tblOrders WHERE OrderID = @OrderI 阅读全文
posted @ 2011-01-15 12:49 昝昝 阅读(936) 评论(0) 推荐(4)
摘要: 一、了解DBCC  DBCC(Database consistenecy checker,简称dbcc) 是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性。  数据库控制台命令语句可分为以下类别:  维护: 对数据库、索引或文件组进行维护的任务。  杂项: 杂项任务,如启用跟踪标志或从内存中删除 DLL。  信息: 收集并显示各种类型信息的任务。  验证: 对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作二、DBCC维护语句:对数据库、索引或文件组进行维护的任务  DBCC CLEANTABLE。回收删除的可变长度列和文本列的空间。 DBCCCLEANTABLE  (   阅读全文
posted @ 2011-01-15 09:28 昝昝 阅读(1489) 评论(0) 推荐(0)
摘要: 本主题说明了 SQL Server 2000 系统表与函数和 SQL Server 2005 系统视图与函数之间的映射。下表将 SQL Server 2000 中 master 数据库内的系统表映射到它们在 SQL Server 2005 中对应的系统视图或函数。 系统表 系统视图或函数 视图或函数类型 sysaltfiles sys.master_files 目录视图syscacheobjects sys.dm_exec_cached_plans sys.dm_exec_plan_attributes sys.dm_exec_sql_text sys.dm_exec_cached_plan_ 阅读全文
posted @ 2011-01-15 09:18 昝昝 阅读(900) 评论(0) 推荐(0)
摘要: 问题: 程序里需要监视某个目录下的文件变化情况: 一旦目录中出现新文件或者旧的文件被覆盖,程序需要读取文件内容并进行处理;但在实际处理中发现当一个文件产生变化时,Change事件被反复触发了好几次。这样可能的结果是造成同一文件的重复处理。解决方法: 针对上面的问题,于是写了一个可以延迟FileSystemWatcher发出的事件的Class DelayFileSystemWatcher。using System;using System.Collections.Generic;using System.IO;using System.Threading;namespace Utility{.. 阅读全文
posted @ 2011-01-08 13:21 昝昝 阅读(2988) 评论(0) 推荐(1)
摘要: 假设我们有如下的一个整数列表{4,8,14},我们想要获取这个列表中的每个数值的阶乘的话,我们可能我这样写代码: class Program { static void Main(string[] args) { List<long> list = new List<long> { 4, 8, 14 }; var factoriallist = list.Select(n => Factorial(n)).ToList(); } private static long Factori... 阅读全文
posted @ 2011-01-08 01:04 昝昝 阅读(513) 评论(0) 推荐(0)
摘要: 假设我们有如下的代码 public class SecurityServiceProxy { public string Encrypt(string input) { try { return new SecurityServiceClient... 阅读全文
posted @ 2011-01-07 17:05 昝昝 阅读(553) 评论(0) 推荐(1)
摘要: 首先假设我们有如下的一个扩展方法: public static void LockExec<T>(this T obj, Action<T> action) where T : class { lock (obj) { action(obj); } }我们用这个扩展方法写下了如下的代码: static void TestInsert(bool canInsert, string insertValue) { ... 阅读全文
posted @ 2011-01-07 16:15 昝昝 阅读(496) 评论(0) 推荐(0)
摘要: 问题1: public void AsycStartDispatcher(Dispatcher dispatcher) { var thread = new Thread( (input) => { var dispatch = input as Dispatcher; if (dispatch != nul... 阅读全文
posted @ 2011-01-07 13:19 昝昝 阅读(1614) 评论(0) 推荐(0)
摘要: 在ASP.NET中我们有时会访问文件,但我们如果不想让代码每次都重新读取文件内容的话,我们可以使用FileSystemWatcher,这在有些情况是是很不错的选择,以下代码演示如何在ASP.NET中使用FileSystemWatcher来监控文件目录,以及在这种监控方式下IIS如何管理Appdomain以及Thread。首先,我们利用Application_Start事件来在整个Application中创建唯一的FileSystemWatcher实例,并设置关联的监听方法,在监听方法中我们重新读取文件夹信息,并保存在Application变量中。Global.asax<%@ Applic 阅读全文
posted @ 2011-01-05 11:10 昝昝 阅读(2246) 评论(0) 推荐(0)