通过作业定时同步两个数据库
定时同步服务器上的数据的例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--1. 链接服务器上的表create table [user](id int primary key,number varchar(4),name varchar(10))go--2. 本地服务器上的表--本机的表,state说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录if exists (select * from dbo.sysobjects where id = object_id(N'[user]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [user]GOcreate table [user](id int identity(1,1),number varchar(4),name var
DBCC的归纳
我们知道,在数据库系统的开发和应用中,必须保证数据库的完整性和一致性。 当数据库出现了严重错误;当我们怀疑数据库受到破坏(如无法用drop命令删除数据库或对象,使用某个表时出现“不可靠数据”的信息等);当用户改变了Server的缺省排序的顺序或改变了字符集而需要检查;当SA对系统做定期检查;这些时候,我们都需要使用数据库一致性检查工具(Database Consistenecy Checker,简称DBCC)。DBCC是一个实用命令集,用来检查一个数据库的逻辑一致性及物理一致性。在开发和应用中,DBCC是我们经常要使用的命令。 总之,DBCC命令所
递归存储过程中使用cursor
递归存储过程中使用cursor可以用来向上遍历有向图,找出其直系父辈。注意定义成local类型的cursor ![@more@]PROCEDURE sp_get_all_lineal_parent @node_id int, @lineal_path varchar(200) outputwith encryptionASSET NOCOUNT ONBEGIN IF ISNULL(@lineal_path, 'NULL') = 'NULL' SET @lineal_path = '' IF EXISTS( select DependentProductID from Dependence_TB where ProductID = @node_id ) BEGIN DECLARE cur_parent_node CURSOR FAST_FORWARD local FOR SELECT DependentProductID FROM Dependence_TB WHERE ProductID = @n
杀死所有的指定数据库的进程的存储过程
declare @spt table (spid int)declare @spid int , @sql varchar(255)insert into @sptselect spid --, kpid, waittype, waittime, lastwaittype, dbid, status, cmd, hostname, loginame, program_namefrom master.dbo.sysprocesseswhere dbid = db_id('YourDBName')and spid <> @@spiddeclare cur_spid cursor forselect spid from @sptopen cur_spidwhile @@FETCH_STATUS = 0begin fetch next from cur_spid into @spid set @sql = 'kill '+ cast( @spid as varchar ) exec (@sql)endclose cur_spiddeallocate cur_spidgo[@more
关于分布式事务配置及使用@win2003 and sqlserver2k
在多台SQL Server服务器之间进行事务处理时,我们用到分布式事务技术。分布式事务由 Microsoft 分布式事务处理协调器 (MS DTC))这类事务管理器或其它支持 X/Open XA 分布式事务处理规范的事务管理器进行协调。Microsoft提供了MSDTC(Distributed Transaction Coordinator)服务支持分布式事务。基本做法是,在两台SQL Server服务器上启动MSDTC服务,并在本地服务器上为另一台服务器建立Linked Server,这样本地服务器就可以访问另一台服务器。当对链接服务器执行分布式查询时,请对每个要查询的数据源指定完全合法的、由四部分组成的表名。
连接查询中不等式的运用
假设有这样一个实例:create table a(dept_id int, user_id int)insert into a select 1, 1insert into a select 1, 2insert into a select 1, 13insert into a select 1, 4insert into a select 2, 4insert into a select 2, 1insert into a select 2, 13insert into a select 3, 1insert into a select 3, 10insert into a select 3, 4select * from a表a记录着dept和user的关系,2个dept中只要有2个以上的相同user,那么我们就认为这2个dept有关联,把这样的dept找出来,返回:dept_id dept_id1 21 32
解决安装SQL Server时[Microsoft][ODBC 驱动程序管理器] 未发现数据源的问题
在Windows Server 2003 上安装 MS SQL Server 2000 时,最后阶段安装程序在配置服务器时,出现“[Microsoft][ODBC 驱动程序管理器] 未发现数据源”,具体提示为:###############################################################################正在启动?Chinese_PRC_CI_AS-m -Q -T4022 -T3659正在与服务?driver={sql server};server=CCC-0DE3AN8Q6DV;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理器] 未发现数据源driver={sql server};server=CCC-0DE3AN8Q6DV;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理
根据生日求年龄的SQL
精确到日。[@more@]-- 精确到日declare @birthday datetimedeclare @day datetimeset @birthday = '1975-10-18'select @day = getdate()select case when datepart(dd, @day) >= datepart(dd, @birthday) then datediff(mm, @birthday, @day)/12 else datediff(mm, @birthday,@day)/12 - 1 end
解密encrypt的存储过程
先建立这个SP,然后调用即可。[@more@]--破解函数,过程,触发器,视图.仅限于SQLSERVER2000 IF EXISTS (select 1 from dbo.sysobjects where id = object_id(N'[dbo].[SP_DECRYPT]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SP_DECRYPT] GO CREATE PROCEDURE sp_decrypt(@objectname varchar(50)) AS begin set nocount on --破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器 --修正上一版视图触发器不能正确解密错误 begin tran declare @objectname1 varchar(100)
google搜索语法
见具体内容。[@more@]Google( www.google.com)是一個搜索引擎,Yahoo和網易等均用Google作為搜索引擎。GOOGLE支持多達132種語言,包括簡體中文和繁體中文﹔GOOGLE網站只提供搜索引擎功能,沒有花里胡哨的累贅﹔GOOGLE速度極快﹔GOOGLE的專利網頁級別技朮 PageRank能夠提供高命中率的搜索結果﹔ GOOGLE的搜索結果摘錄查詢網頁的含有關鍵字的內容,而不僅僅是網站簡介﹔GOOGLE智能化的“手氣不錯”功能,提供可能最符合要求的網站﹔ GOOGLE的“網頁快照”功能,能從GOOGLE服務器里直接取出緩存的網頁。 GOOGLE有四大功能模塊︰網站、圖像、
搜索引擎发展史
前生今世--搜索引擎发展史,见详细内容。[@more@]1990年以前,没有任何人能搜索互联网。 所有搜索引擎的祖先,是1990年由Montreal的McGill University学生Alan Emtage、Peter Deutsch、Bill Wheelan发明的Archie(Archie FAQ)。当时World Wide Web还未出现。Archie是第一个自动索引互联网上匿名FTP网站文件的程序,但它还不是真正的搜索引擎。Archie是一个可搜索的FTP文件名列表,用户必须输入精确的文件名搜索,然后Archie会告诉用户哪一个FTP地址可以下载该文件。 由于Archie深受欢迎,受其启发,Nevada System Computing Ser
用C#生成随机中文汉字验证码的基本原理
源作者:swazn_yj 人气:5283 http://www.chinabs.net/webcsharp/default.asp?infoid=435前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段。仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理。 [@more@]1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中
DISTINCT 和 TOP合用的执行顺序
DISTINCT 和 TOP合用,谁先起作用?[@more@]实验:IF (OBJECT_ID('tempdb..#tmp_a')) IS NOT NULL DROP table #tmp_aCREATE table #tmp_a (a int)insert into #tmp_a select 1insert into #tmp_a select 2insert into #tmp_a select 2insert into #tmp_a select 2insert into #tmp_a select 3select * from #tmp_aSELECT DISTINCT TOP 3 * from #tmp_a根据以上结果得知:系统先distinct运算再top运算。
基金投资中的大与小
如果从第一家规范后的基金公司成立算起的话,我国基金业的发展已经有8年多的历史。在监管层的大力支持与证券市场逐步完善的推动下,基金业获得了快速的发展。截至目前,国内已成立的基金管理公司达到57家,成立的各类基金已达260多只。在市场化的发展环境中,基金公司、基金的规模在不断变动,基金业内发展的不平衡现象也越来越严重,大基金公司管理的资产规模甚至达到小基金公司的500多倍,单只基金有的规模高达百亿以上,有的规模尚不足5000万份。这种规模上的巨大反差,常常让投资者在基金的选择与投资过程中感到茫然与困惑,面对各个规
选购基金常见七大误区
由于基金今年的收益相当不错,最近不少投资者都在咨询有关基金产品的问题,在与投资者交流的过程中,笔者发现不少投资者都存在这样或者那样的误区,因此有必要针对投资者在购买基金中存在的这些误区进行剖析,以帮助投资者以更科学的方法选择和购买基金产品。[@more@]误区一:喜新厌旧不少投资者喜欢购买新发的基金,究其原因,主要是新发基金在认购期的宣传力度很大,容易给投资者带来视觉和听觉上的冲击,加上银行、券商等基金代销网点的主动性推销,致使投资者在看待新基金和老基金的关系上有所偏颇。其实,从理财的角度看,除了一些具
怎样买基金最划算
基金在很多地方都有销售,例如银行、证券公司和基金公司等等。在各中渠道购买的费用和服务都一样吗?不尽然。这里主要介绍购买渠道、费用费率、基金转换等知识。[@more@]选哪种交费方式最划算?今年投资基金的人都比较兴奋,股指的节节攀升,基民们赚了个盆满钵满,以致大部分人对买卖基金的手续费几乎都没有感觉,尤其是二季度以来开始投资基金的人,几乎是在“抢购”,大概也顾不得去了解基金买卖到底有多少费用。也的确,相对于上半年股票型基金平均超过60%的回报,那点手续费实在是微不足道。然而,6月7号股市大幅调整后仅仅1个月的时
基金的分类
基金的分类是不是很多?什么开放式的,成长型的还有什么股票基金、国债基金。哇,好多,头好晕。其实这都是从不同的侧面对基金进行了一个分类,了解了这些分类后,以后一听到这些“专业词汇”,你就会大概了解这个基金的基本信息了。l 根据规模是否固定·封闭式基金·开放式基金·上市型开放式基金l 根据投资对象·股票基金·国债基金·债券基金·货币市场基金·期货基金·期权基金·(如果投资黄金,应该可以叫 黄金基金 吧J)l 根据组织形式·公司型基金·契约型基金l 根据投资风格·成长型基金·收入型基金·平衡型基金下面来个名字解释
监视 SQL Server 2000 阻塞
调用一个用户定义的SP,生成对阻塞的监控信息。对“sp_blocker_pss80”存储过程的下列描述可捕获此信息: •开始时间(视运行 SQL Server 的计算机而定),以便此阻塞采样在时间上可以与其他性能信息(如 Microsoft Windows NT 性能监视器日志或 SQL 事件探查器日志)一致。•有关与 SQL Server 的连接的信息,通过查询“sysprocesses”系统表获取。•有关锁定资源的信息,通过查询“syslockinfo”系统表获取。•有关资源等待的信息,通过运行 DBCC SQLPERF(WAITSTATS) 获取。•用于连接(被其他连接阻塞或者阻塞
剖析SQL Server 2005查询通知之基础篇
摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知应用程序何时关键数据发生变化进而达到消除反复查询数据库的目的。[@more@] 一. 引言 数据库应用程序的典型问题之一是更新陈旧的数据。 设想有一个典型的显示产品及其分类的电子商务网站。一个供应商的产品列表很可能并不经常发生变化,而其分类列表甚至更不会频繁更改。然而,在用户每次浏览该网站时,必须从数据库中反复查询这些列表。这显然是一种典型的低效资源利用,开发者和架构师都在绞尽脑汁想办法以减少这种浪费。
SQL Server 2005中的DDL触发器的实现
SQL SERVER 2005中,新增加了许多新的特性,其中的DDL触发器是个不错的选择,根据资料初步学习如下,现整理之: 在sql server 2000中,只能为针对表发出的 DML 语句(INSERT、UPDATE 和 DELETE)定义 AFTER 触发器。SQL Server 2005 可以就整个服务器或数据库的某个范围为 DDL 事件定义触发器。[@more@]可以为单个 DDL 语句(例如,CREATE_TABLE)或者为一组语句(例如,DDL_DATABASE_LEVEL_EVENTS)定义 DDL 触发器。在该触发器内部,您可以通过访问 eventdata() 函数获得与激发该触发器的事件有关的数据。该函数返回有关事件的 XML