随笔分类 -  SqlServer

[原创]SQL SERVER 2005链接服务器连接ACESS数据库
摘要:访问接口:Microsoft Jet 4.0 OLE DB Provider产品名称:随意数据源:mdb文件的路径访问接口字符串:空位置:空目录:空不使用安全上下文建立连接select * from LINKSERVER...TABLE1 阅读全文

posted @ 2009-11-12 09:42 highmayor 阅读(211) 评论(0) 推荐(0) 编辑

[原创]删除重复记录的另一种方法
摘要:while exists (select count(*) from tablea group by col1 having count(*)>1 )begindelete top (1) from tablea where col1 in(select col1 from tableagroup by col1 having count(*)>1)end 阅读全文

posted @ 2009-11-10 08:51 highmayor 阅读(156) 评论(1) 推荐(0) 编辑

主外键
摘要:--主表CREATE TABLE AUTHOR( AUTHOR_ID int NOT NULL , AUTHOR_NAME VARCHAR(100)) --子表/从表CREATE TABLE BOOK( BOOK_ID int NOT NULL, BOOK_NAME VARCHAR(100), AUTHOR_ID int NOT NULL )个人认为:外键是约束的一种。不存在主从关系,只存在引用关... 阅读全文

posted @ 2009-11-09 11:06 highmayor 阅读(214) 评论(0) 推荐(0) 编辑

Sql Server 2005 约束(constraint)的增加
摘要:Sql Server 2005 约束有四种:CHECK、FOREIGN KEY、UNIQUE 和 PRIMARY KEY 约束1、在create table的时候建立约束,例如,create table test(userid int primary key not null,username nvarchar(20) unique)2、在已存在的表中添加约束,又分为两种 a) 通过T-SQL来实... 阅读全文

posted @ 2009-11-09 10:55 highmayor 阅读(504) 评论(0) 推荐(0) 编辑

SQL2005学习笔记-APPLY 运算符
摘要:APPLY 运算符简介: APPLY 运算符是Sql Server2005新增加的运算符。使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。APPLY 运算符的左操作数和右操作... 阅读全文

posted @ 2009-11-03 16:38 highmayor 阅读(213) 评论(0) 推荐(0) 编辑

SQL2005学习笔记-公用表表达式(CTE)
摘要:公用表表达式是Sql Server2005新增加的一个非常好用的功能。公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。CTE可用于: 1.创建递归查询... 阅读全文

posted @ 2009-11-03 16:37 highmayor 阅读(286) 评论(0) 推荐(0) 编辑

Sql Server 中的Login,Schema,User,Role之间的关系
摘要:相信很多人初次看到这几个对象都会晕,今天我就带领大家一起来把这几个概念捋一捋。· Login Login 是Server一级的概念,表示登录Server的凭证,比如在Server_A上有一个数据库DA,那么想要访问数据库DA,第一步要做的事情就是先登录到Hosting该数据库的Server_A上,数据库管理员可以用下面的T-SQL语句来创建一个Login,暂且命名为ReportLogi... 阅读全文

posted @ 2009-11-03 14:53 highmayor 阅读(976) 评论(0) 推荐(0) 编辑

Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)
摘要:我相信很多人接触这些概念的时候一头雾水。要把这些概念理清楚真不是件容易的事,哪像原始社会,只要能分清楚什么能吃什么不能吃就行了。   但是我始终坚信,每一个概念的产生必然是因为碰到了无法解决的问题。换句话说,如果没有它,必然会导致某些问题难以解决。所以我想从这个角度切入,希望能把这几个复杂而暧昧的多角关系从最实用的角度来阐述清楚。  在问题的最初,我们假定的数据库什么都没有。  数据库对象。首先,... 阅读全文

posted @ 2009-11-03 14:39 highmayor 阅读(485) 评论(0) 推荐(0) 编辑

关于托管存储过程的部署, 调试和性能
摘要:最近在尝试做个图像检索的实验品, 需要在数据库中存储大量图像的特征数据, 大多又是以Binary形式存储的, 对于这种数据肯定就不能用T-SQL里的WHERE...LIKE等有限的语法来检索了, 而数据库的客户端所需要的只是检索到的结果, 而不是那些大量的特征数据, 对于特征数据往往又需要比较复杂的运算(用T-SQL来写那些运算的话, 估计会头大的.. 况且我对T-SQL也不熟), 为了减少客户端... 阅读全文

posted @ 2009-11-02 14:59 highmayor 阅读(285) 评论(0) 推荐(0) 编辑

SQL Server锁
摘要:(一)鎖的用途多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: (1)丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 (2) 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 (3) 不可重复读 A用户读取数据,随后B用户读出该数... 阅读全文

posted @ 2009-11-01 11:51 highmayor 阅读(178) 评论(0) 推荐(0) 编辑

SQL Server的四种隔离级别
摘要:SQL Server的四种隔离级别知识点整理,特别制作了流程图,方便以后查看!SET TRANSACTION ISOLATION LEVEL{READ UNCOMMITTED| READ COMMITTED| REPEATABLE READ| SERIALIZABLE}一、未提交读READ UNCOMMITTED(脏读)意义:包含未提交数据的读。例如,在多用户环境下,用户B更改了某行。用户A在用户... 阅读全文

posted @ 2009-11-01 11:47 highmayor 阅读(346) 评论(0) 推荐(0) 编辑

not in改为 not exists性能大幅度提升
摘要:1.使用not inSELECT b.DEVICE_ASSET_ID FROM HisDataKWH a,dms_tr_device b where a.rq='2009-1-1 0:00:00'and a.dev_id=b.tr_id and b.DEVICE_ASSET_ID not in (select d.DEVICE_ASSET_ID from HisDataKWH c,dms_tr_d... 阅读全文

posted @ 2009-10-23 16:16 highmayor 阅读(430) 评论(0) 推荐(0) 编辑

sql server2005连接服务器oracle
摘要:访问接口:Microsoft OLE DB Provider for Oracle产品名称:随便取数据源:oracle客户端的配置,如O20002.headfree.com.cn方法1:SELECT * FROM OracleLinkedServerName..OwnerUserName.TableName;链接服务器名..用户名.表名请使用字母全部大写的名称insert into dbo.FAC... 阅读全文

posted @ 2009-10-22 17:21 highmayor 阅读(231) 评论(0) 推荐(0) 编辑

一个OleDbDataAdapter是否可以负责多张表的更新
摘要:当DataSet中包含主/子表时,Update更新步骤: (http://blog.csdn.net/chengking/archive/2005/10/03/494717.aspx) (一)说明 当DataSet中同时包含主/子表(主键表/外键表)时,有时候关系约束太严格: 比如,关系数据库完整性规则: 1.实体完整性.主键表中主键不准为空. 2.参照完整性.外键表中外键的值必须与主键表中的主键... 阅读全文

posted @ 2009-10-19 14:56 highmayor 阅读(473) 评论(0) 推荐(0) 编辑

使用SqlCommandBuilder自动更新DataGridView
摘要:注意:这种方式只适合单表 private SqlDataAdapter adapter = null; private SqlCommandBuilder builder = null; private DataSet dataSet = null; private SqlConnection connection = null; private void btnSave_Click(object... 阅读全文

posted @ 2009-10-19 14:32 highmayor 阅读(570) 评论(0) 推荐(0) 编辑

数据库连接字符串大全
摘要:SQL Server ODBC Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" Prompt... 阅读全文

posted @ 2009-09-03 09:23 highmayor 阅读(206) 评论(0) 推荐(0) 编辑

[转]小量数据和海量数据分页显示存储过程
摘要:建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件... 阅读全文

posted @ 2009-08-14 15:03 highmayor 阅读(289) 评论(0) 推荐(0) 编辑

主从表主键外键
摘要:A表的主键在B表中充当外键,谁是主表,谁是子表?A为主表B为从表个人认为:外键是约束的一种。不存在主从关系,只存在引用关系,如部门表与员工表。每个员工都属于某个部门,必须与某个部门资料对应。主从表的情况:类似于订单表与订单明细表的关系。希望以上有所帮助. 有两个表 A表中的C字段里面的内容是B表中的主键,并且值有多个,请问数据库该怎么设计啊?create table B(C char(6) pri... 阅读全文

posted @ 2009-07-15 17:08 highmayor 阅读(1360) 评论(1) 推荐(0) 编辑

SqlServer-INSTEAD OF INSERT触发器
摘要:Create TRIGGER [dbo].[TRIGGER_dms_rtdb_bjlx] ON [dbo].[dms_rtdb_bjlx] Instead Of INSERTAS BEGIN set nocount on delete dms_rtdb_bjlx where tableno=(SELECT top 1 tableno FROM inserted) insert into dm... 阅读全文

posted @ 2009-06-29 15:40 highmayor 阅读(420) 评论(0) 推荐(0) 编辑

SqlServer2005-禁止删除表触发器
摘要:USE [TEST]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate trigger [dbsafety] on databasefor drop_table,alter_tableas print N'数据库不允许删除或者更改表';rollback;GOSET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER O... 阅读全文

posted @ 2009-06-29 15:39 highmayor 阅读(422) 评论(0) 推荐(0) 编辑

导航