database
文章平均质量分 77
天涯海角
专注于SharePoint,BI 及.net平台的一码农。
展开
-
ADO.net简介
System.Data 命名空间System.Data 命名空间提供对表示 ADO.NET 结构的类的访问。通过 ADO.NET 可以生成一些组件,用于有效管理多个数据源的数据。 在断开连接的情形中(如 Internet),ADO.NET 提供在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也在客户端应用程序(如 ASP.NET 创建的 Windows 窗体或 HTML 页)中原创 2008-05-30 17:36:00 · 1381 阅读 · 1 评论 -
查看Sql表所占空间的大小
create table #tablespaceinfo (nameinfo varchar(50) ,rowsinfo int , reserved varchar(20) ,datainfo varchar(20) ,index_size varchar(20) ,unused varchar(20) )decla原创 2009-11-16 11:13:00 · 847 阅读 · 0 评论 -
浅谈Sql 死锁(Dead Lock)
死锁是指进程之间相互block的,并形成一个block环路导致无unblock的情况。死锁必须发生在两个或更多的进程之间,如果是两个进程的话,那就是进程A block了进程B,而进程B也block了进程A.如果是三个进程之间发生死锁的例子有:进程A block了进程B,进程B block了进程C,进程C block 了进程A. Sql Sever在死的情况下会尝试终止某个进程,当然如果系统不中止某个进程或尝试中止失败,这个死锁的进程将一直保持死锁,除非人工干预来结束某个进程。原创 2011-03-03 19:37:00 · 2698 阅读 · 0 评论 -
浅谈Sql Server中的 隔离层级(Isolation Levels)
隔离层级决定(影响)用户(广义用户)并发读写时的行为及其结果。读是一般指Select 语句,在默认情况下它使用共享锁。写是指使数据库内容发生改变的一切语句(Insert, Update, Delete 等),它需要排他锁。通常我们不能控制写的时候是否加排他锁,但是我们可以指定读的时候是否加共享锁,当然通过是否加共享锁可以决定(影响)读的结果,有时也可以影响到写的结果。原创 2011-03-02 19:38:00 · 14234 阅读 · 3 评论 -
Sql 中 Merge 的用法
Merge 是Sql2008 新增命令之一,它可以基于两表连接的某个条件的结果操作数据 (INSERT, UPDATE, and DELETE), 它的好处是少写一些代码,多做一些事情, 以下我们将充分说明这个优点。原创 2011-02-21 12:31:00 · 2741 阅读 · 0 评论 -
Sql 里面 ROW_NUMBER 应用场景
ROW_NUMBER 返回按一定规则排序的当前记录对应的行号 比如我们有这样一个应用场景: 现在有个比赛,需要从网上参赛者从从网络上报名,然后去最早报名的5个人参加比赛,为此我们实现如下:1.为此我们要建立一张表来保存报名参赛者的姓名及起报名时间 CREATE TABLE [dbo].[UserEnroll]([UserName] [nvarchar] (50)原创 2010-05-18 17:58:00 · 1084 阅读 · 2 评论 -
使用 SqlInfoMessageEventHandler 获取Sql中print或error消息
我们写Sql存储过程时经常要用print打印出一些信息以供我们调试和Debug存储过程。但是一旦我们的应用程序部署了,为帮助我们快速诊断应用程序的错误,我们想把我们在储过程print的信息记录下来。这样我们就需要从应用程序中获取Sql print的信息了,这里介绍如何使用原创 2011-09-17 12:52:59 · 2346 阅读 · 0 评论 -
Sql 字符串分析器函数
Sql 字符串分析器函数-- =============================================-- Create function Fun_SplitStr, 该函数功能为将以某个分割符分割的字符串转换为表的形式-- @StrSource 用于存储要分析的字符串-- @StrSeprate 用于存储分割符-- @temp 用于返回分析的结果(table)--原创 2009-07-19 16:04:00 · 890 阅读 · 0 评论 -
从.net 程序中传递table 参数个存储过程
1.在数据库中创建Type 类型Use TestTVP --假设已经建立了TestTVP 数据库和TestTVP 的schemago--创建TVP CREATE TYPE Test.TestTVP AS TABLE{ SNo varchar(20) Not NULL, SName varchar(50)}go--创建使用TVP的存储过程 Create原创 2009-02-12 19:41:00 · 1284 阅读 · 2 评论 -
数据库自动备份并删除30天前的备份文件
1、创建备份数据库的存储过程 -- =============================================-- Create basic stored procedure template-- =============================================-- Drop stored procedure if it already exist原创 2009-05-31 13:35:00 · 1621 阅读 · 0 评论 -
求出选修了所有课程的学生姓名
求出选修了所有课程的学生姓名学生表 S(SNO int pk,SN varchar(8)) --SNO为学号 ,SN为学生姓名。课程表 C(CNO int pk,CN varchar(50)) --CNO为课程号,CN为课程名选修表 SC(SNO int pk,CNO int pk,SCORE number(7,2),fk(SNO,CNO) ) --SCORE为成绩。--以下语句为求出原创 2008-12-26 19:58:00 · 3424 阅读 · 1 评论 -
Sql 对XML的支持
Sql 提供了对XML的强大支持这里主要讲两点:1、将select 的结果转换成Xml (1.)FOR XML RAW 这会将结果集中每一行数据作为单个数据元素回传。元素名称为row,每行的数据项作为row的属性。(2.)FOR XML AUTO 这个选项会把用表名或数据源名标记每一个数据元素。(3.)FOR XML EXPLICIT 可以定义返回数据的层次结构,使原创 2008-12-14 11:38:00 · 1031 阅读 · 2 评论 -
Sql 分布式查询格式资料
由于业务逻辑的多样性 经常得在sql server中查询不同数据库中数据 这就产生了分布式查询的需求 现我将开发中遇到的几种查询总结如下: 1.access版本 --建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称 ai, --产品名称 ac转载 2008-09-14 16:56:00 · 1005 阅读 · 0 评论 -
.net(C#) 连接DB2
项目中遇到的.net(C#) 连接DB2问题,解决了,和大家分享一下.下面的程序是同不Sql2005中的表与DB2中的表using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.Odbc;using System.Data.SqlClient;usi原创 2008-09-25 20:28:00 · 4572 阅读 · 0 评论 -
关于数据记录的操作日志
最近做个项目要求挺多的,其中一条就是记录关于数据记录的操作日志,而且日志要可以分析的.于是乎我开始分析这个需求:1、以前我做的其它项目大多只要细化到谁改了,什么时间改的.就差不多了.可是这次那帮家伙哦要求的可以分析数据的来龙去脉,也就是说要记录这条数据是谁,什么时间,内容,建立的。还有谁什么时间改的,改了什么内容。谁什么时间删除了这条记录。 2、从上面我理清了要做的三件事:1、建立原创 2008-09-27 16:22:00 · 1676 阅读 · 0 评论 -
DataTable的排序、检索、合并
DataTable的排序、检索、合并 介绍大家三个在项目中用到的DataTable的小巧实用的方法(排序、检索、合并):一、排序1 获取DataTable的默认视图2 对视图设置排序表达式3 用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)DataView dv = dt.DefaultView; dv.Sort = "id原创 2008-10-22 20:36:00 · 999 阅读 · 1 评论 -
C# 每天自动发送E-mail告警程序
//啥也不说了,看看就明白了using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Data.SqlClient;using System.Net.Mail;//C# 发送E-mail告警程序//用Windows计划话任务让它每原创 2008-10-13 14:16:00 · 3330 阅读 · 0 评论 -
C#中使用SQL Server分布式管理对象(SQL-DMO)
C#中使用SQL Server分布式管理对象(SQL-DMO) 我们曾经在以前的应用中多次需要得到SQL Server的详细信息,过去,我们必须使用API和效率低下的ADO的 调用才能得到,现在,我们有了一个新的方法,就是SQLDMO(SQL Distributed Management Objects,SQL分布式管 理对象),尽管它目前还不被人所知和使用,但是SQLDMO转载 2008-10-14 09:33:00 · 842 阅读 · 0 评论 -
C# 数据库连接字符串集合
c#数据库连接字符串集合(一)常用连接:1.使用SqlConnection对象:a. Sql 验证public void SqlConnectionOpen(){SqlConnection conn= new SqlConnection();conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datas原创 2009-01-24 06:09:00 · 8973 阅读 · 2 评论 -
做Sql2008数据库结构自动检查最常用的几张表
Select * from sys.all_columnsSelect * from sys.all_objectsSelect * from sys.schemasSelect * from sys.databasesSelect * from sys.typesSelect * from sys.key_constraintsSelect * from sys.index_columnsSel原创 2009-02-04 17:36:00 · 1035 阅读 · 8 评论 -
SQL Server 2008 – How To Build and Deploy AdventureWorks OLAP Cubes
SQL Server 2008 – How To Build and Deploy AdventureWorks OLAP CubesPosted onSeptember 8, 2008 byStuart|5 CommentsI’m trying to转载 2011-09-21 23:00:43 · 1908 阅读 · 0 评论