DB
hailanzhijia
喜欢思考,喜欢条理,酷爱追求思维本源,利用规律,尽享思维之妙;
喜欢努力,喜欢改进,挚爱寻求生命意义,鉴赏品位,尽享生活之乐。
虽然我很卑微,但那只是暂时的...
展开
-
SQL Server唯一索引UNIQUE和聚集索引、非聚集索引的区别
<br />索引实际上是一组指向表中数据的指针,索引的排列顺序其实就是这组指针的顺序.<br />聚集索引:表的物理存储顺序与指针(即逻辑)顺序相同<br />非聚集索引:物理与逻辑顺序不同<br /><br /><br />因为一个表只能有一个物理顺序,所以,聚集索引的个数最多只能是1.<br /><br /><br />唯一索引是给所做的索引增加了唯一性的约束,添加,修改索引列中数据时,不允许出现重复值.它可以是聚集索引,也可以是非聚集的,就看你如何定义原创 2010-11-17 09:49:00 · 4835 阅读 · 0 评论 -
SQL Server Replication 冲突逻辑
可以加入同步中的表,必须有主键Publication---->Subscribtion如果我们直接在Subscribtion上的表中插入记录,在下列情况下回出现问题:1. 此表是同步表,肯定有主键2. 当Publication数据库也插入含有同样主键的记录时,那这条记录就会transfer到Subscrition DB, 这时就会出现主键冲突(如果同步过来的记录主键不出现冲突,原创 2012-11-01 15:25:52 · 749 阅读 · 0 评论 -
SQL Debug && Stored Procedure Debug ----- SQL Server Management Studio
SQL Server Management StudioSQL 脚步Debug:存储过程 Debug:原创 2012-11-01 09:37:26 · 1854 阅读 · 0 评论 -
SQL Server 异常 COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80070005
[Error]COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80070005[Solution]Retrieving the COM class factory for component with CLSID {10020200-E260-11CF-AE68-00AA004转载 2012-10-23 16:44:42 · 7549 阅读 · 0 评论 -
有意思的 left join 语句
问题的初衷是,在一个SQL语句中,有left join, 我加条件在where后面发生死锁,于是想是否可以把条件加入到left join的on后面?也就是下面两个语句是否效果一样:语句1: select t1.*,t2.* from t1 left join t2 on t1.id=t2.id and t1.feild=1语句2: select t1.*,t2.* from t原创 2012-11-22 14:21:12 · 1070 阅读 · 0 评论 -
SQL Server 结果集循环处理的 避免游标处理方法
结果集循环,避免使用游标的方法(游标的性能一般不好):创建一个临时表:declare @tempTable table(ID int identity(1,1), unitID int, unitState int, partID bigint)insert into @tempTable select distinct u.id, u.UnitStateID, u.PartID原创 2013-04-02 14:31:51 · 1334 阅读 · 0 评论 -
在SQL 脚本中进行 文件的读写
首先需要开启xp_cmdshellsp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfigurego然后再SQL中插入:Declare @Path varchar(5000)Set @Path='E:\Test.txt' declare @Comm原创 2013-04-23 15:24:43 · 993 阅读 · 0 评论 -
SQL Server 单个表的导出, 导入
只要使用脚本生成工具就可以了:SQL SERVER 2008 怎么导入和导出单张表的数据和结构(1)右击需要导出数据的数据库,在弹出式菜单中选择“任务”下的“生成脚本”选项。下面的选项设置,是表结构还是数据:原创 2013-06-13 14:28:14 · 8082 阅读 · 0 评论 -
查询存储过程,数据库对象的创建历史
查询建立时间--表select * from sysobjects where id=object_id(N'表名') and xtype='U' --表的结构 select * from syscolumns where id=object_id(N'表名') --存储过程 select * from sysobjects where id=obje原创 2013-10-31 10:01:42 · 961 阅读 · 0 评论 -
无法Debug SQL: Unable to start T-SQL Debugging. Could not attach to SQL Server process on
Unable to start T-SQL Debugging原创 2014-10-30 21:45:25 · 4754 阅读 · 0 评论 -
SQL Server Reporting Service 入门三步走
1. use Reporting Services Configuration manager to check if Report Server is running normally.2. go to Computer Management to view the IIS-->ReportServer project(right click to view it) Or you原创 2012-06-07 16:26:57 · 4005 阅读 · 0 评论 -
SSIS 学习
主要用于数据传输设计的工具和平台,可以可视化的设计数据传输路径,以及丰富的流程控制设计,比如从数据库取特定数据生产文本文件传输到FTP上...通过丰富的流程控制,我可以通过拖拉运用不同的task实现不同的功能,比如Script task , 可以在里面抒写脚本,一般是VB和C#,比如Execute SQL Task,可以用来运行SQL脚本,SQL脚本内容自己随意来写,FTP Task可以用原创 2012-06-04 11:20:44 · 10374 阅读 · 0 评论 -
SQL Server 改名 和 Replication, Distributor
连接SQL server replication需要使用真正的服务器名,即计算机名,不能使用IP,别名...,所以在连接SQLServer的时候就用:服务器名\实例名, 比如REXWU\SQL2005如果计算机名改变了,那么原来的replication都会失效,需要删除。如果计算机名改变了,SQL Server中原数据中保持的名字不会自动改变,仍然是旧名,所以需要来改名,这个过程稍微有些复原创 2012-05-09 15:22:46 · 2942 阅读 · 0 评论 -
Debug 数据库 死锁
How to troubleshoot Deadlock in SQL Server 2005Madhu K Nair, May 28, 2008Poorly written queries in SQL Server can trigger deadlock in the system. If not common, at times you may need to troubleshoot deadlock issues. In SQL Server 2005, trou转载 2011-02-16 09:04:00 · 1006 阅读 · 0 评论 -
SQL Server Trigger学习
http://baike.baidu.com/view/1189954.htm1. if update是用来判断update要更新的是不是某个字段,如果是某个字段,则执行if后边的语句块。因为update操作是针对某个或某些字段的,所以可以用if update原创 2011-07-05 14:00:35 · 558 阅读 · 0 评论 -
SQL Profiler的过滤设置
我经常会使用SQL Profiler在SQL Server端截获程序运行的SQL, 从而来研究程序到底执行的是哪些SQL语句,但我发现由于SQL Profiler功能太过强大,我们想找的语句总是淹没在截获的浩瀚的语句中,所以就想通过过滤来只显示我们想要的语句,研究了一下,通过下面原创 2011-07-20 14:30:55 · 3961 阅读 · 0 评论 -
Oracle数据库的导入导出
IMPDP system/mypassword@mySID DIRECTORY=GEMSODS_DIR remap_tablespace=(GEMS_PLANTUSER_ODSDAT01:GEMSODS,GEMS_PLANTUSER_ODSIND01:GEMSODS) DUMPF原创 2011-09-06 10:29:01 · 712 阅读 · 0 评论 -
Oracle 常用技术收集
网络上一搜一大把,但我还是要创建这样一个自己的博客,主要是用来记录自己使用过程中,发现的一些很实用的技术,包括函数,查询语句...如果下次我想用到某个技术就不用去网络网页了,直接用这个博客即可。1. 查询用户列:select COLUMN_NAME from US原创 2011-07-29 09:13:43 · 1221 阅读 · 4 评论 -
Oracle: ORA-01654 unable to extend index
数据库突然报: ORA-01654: unable to extend index BO.INDEX_indexname by 311072 in tablespace 错误,上网查原因,发现解决之道只有一个,就是增加tablespace的大小.因我的database的table转载 2011-09-28 09:40:16 · 17776 阅读 · 0 评论 -
oracle中重建索引
原文出自:http://space.itpub.net/7199859/viewspace-555288当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。当表里的数据发生更新时,oracle会自动维护索引树。但是在索引树中没有更转载 2011-09-27 17:43:40 · 858 阅读 · 0 评论 -
SQL Server 常用技术收集
网络上一搜一大把,但我还是要创建这样一个自己的博客,主要是用来记录自己使用过程中,发现的一些很实用的技术,包括函数,查询语句...如果下次我想用到某个技术就不用去网络网页了,直接用这个博客即可。1. 修改列名: 使用数据库系统自带的存储过程来完成列名的修改. SQLServer还自带了好多实用的存储过程,足见SQLServer的强大。例如: EXEC sp_rename原创 2011-08-11 15:19:15 · 1127 阅读 · 0 评论 -
SQL Server-- Replication
SQL Server Express cannot serve as a Publisher or Distributor. Just can be used as a subscription.SQL Server Express 是由Microsoft所开发的SQL Server的其中一个版本,这个版本是免费且可自由转散布(需经注册),并且可和商用程序一起使用的小型数据库管理系统,它继承原创 2011-10-25 16:53:30 · 617 阅读 · 0 评论 -
SQLServer Collation研究
在解PC-14070中,发现异常是因为表中已经有列ROUTE_KEY,但在Migration的过程中又添加列route_key报错(客户用的是SQLServer):Migrationto 9.1 fails "Column name 'ROUTE_KEY' in table 'DC_cs_AfterRework' isspecified more than once.由此我我猜想客户的数据原创 2011-08-18 15:48:52 · 1785 阅读 · 0 评论 -
set RowCount 与 top n
SQLServer set RowCount 与 top n原创 2014-10-21 14:02:03 · 3611 阅读 · 0 评论