备份数据库,并按日期生成备份目录
/*--备份数据库,并按日期生成备份目录 --备份当前数据库 exec p_backupdb --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_backupdb]GO create proc p_backupdb@dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库@bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间@bkpath nvarchar...
sql分页 完整版
-- ===================================================-- auhtor : 数据库之家-- modified date : 01/10/2011 13:44:15-- description : 分页存储-- ===================================================-- ========= ======== SQL 2000========================create proc GetTablePage(@tbname nvarchar(4000), --查询的对象名及多表连接语句@feildcol nvarchar(4000), --查询的字...
数据库函数大全之常用函数篇
LEFT ( character_expression , integer_expression ) 返回从字符串左边开始指定个数的字符。例:select left('my name is viwo',4)my nRIGHT ( character_expression , integer_expression ) 返回字符串中从右边开始指定个数的 integer_expression 字符。例:select right('my name is viwo',4)viwoCAST ( expression AS data_type ) 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。例:select cast(2 as varchar(10))+cast(11 as varchar(10))...
SQL删除重复数据的几种方法
在数据处理的过程中,时常会遇到一个棘手的问题,就是“删除重复数据 ”今天就我平时在遇到这个问题的时候的处理办法方法1.这种方法不太好,如果数据太多的话,可能花时间select distinct id,* into temp_tb from tb1 drop tb1 update sysobjects set name='tb1' where name='temp_tb' 方法2.使用了新函数 ROW_NUMBER(),这个方法可能很多人不会用,但是可以去学学,还不错! WITH temp_tb AS (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS ROWID, * FROM dbo.TB_use_ASCII)DELETE FROM tem...
代码优化之类型性能
撇开那些文章不说,C#/.NET慢似乎是业界公认的铁则,不论大家如何证明C# / .NET其实不比C++慢多少,但是应用程序级别的性能却依然这么慢。那么C#/.NET慢在哪里?很不幸的是大部分c#程序是被大部分程序员拖慢的,也许这个结论不太容易被人接受,却是一个广泛存在的。 String的操作几乎所有的程序都有String操作,至少90%的程序需要忽略大小写的比较,检查一下代码,至少其中大半的应用程序有类似这样的代码:if (str1.ToUpper() == str2.ToUpper())或者ToLower版的,甚至我还看到过有个Web的HttpModule里...
软件构架师之路(一)
软件构架师需要什么技能?作为项目的技术主管,构架师的技术需要非常的广泛,这比技术深度更加重要(当然构架师在特定的领域需要一定的技术深度)。软件构架师是技术主管首先,软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的作用。在团队中,构架师是项目的技术总管,他需要有丰富的知识背景,以便作出技术上的决定。相对于构架师来说,项目经理是来管理项目的资源,时间进度和花费的。使用电影制作来做类比的话...
SQL语句优化之习惯篇
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们...
SQL Server 2008 不允许保存更改解决
1.首先尝试修改表中的字段是否允许为NULL或设置为自增时出现一下提示2.在工具->选项->Desigers->取消勾选“组织保存要求重新创建表的更改”
Remoting实现双向通信
Remoting是NET平台下比较成熟高效的分布式技术,我们习惯采用传统的远程调用的方式使用Remoting。在客户端所在的Application Domain,我们通过Proxy(Transparent Proxy)远程地跨Application Domain调用一个方法。当来自Client端的调用请求通过Proxy到达Server端所在的Application Domain后,Remoting Infrastructure在Server 端激活(Activate)相应的远程对象(一个继承子System.MarshalByRefObject类对象)——这里仅仅以服务端激活对象(Server Activated Object——SAO),然后再Server端执行相应的操作后把Resu...