使用SQL Server 2005的新函数构造分页存储过程
分页存储过程一直是很多人经常用到的东西,怎么样才能设计一个既实用,又强大,还可以解决大数据量的分页存储过程呢?其实在很多时候设计的度还是要把握的,不至于让自己陷入【非要把它设计成万能的分页存储过程】...
为SQL Server数据库传数组参数的变通办法
最近一直在做Dnn模块的开发,过程中碰到这么一个问题,需要同时插入N条数据,不想在程序里控制,但是SQL Sever又不支持数组参数.所以只能用变通的办法了.利用SQL Server强大的字符串处理传把数组格式化为类似"1,2,3,4...
SQL Server数据库日志清除的两个方法
SQL Server数据库日志清除的两个方法:方法一一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。1、设置数据库模式为简单模式:打开SQ...
SQL Server视图管理中的四个限制条件
通过视图来访问数据,其优点是非常明显的。如可以起到数据保密、保证数据的逻辑独立性、简化查询操作等等。 但是,话说回来,SQL Server数据库中的视图并不是万能的,他跟表这个基本对象还是有重大的区别。在使...
数据库疑难讲解:改善SQL Server内存管理
最近,为了能在数据库服务器中运行其他应用程序,在保持数据库操作系统版本不变的前提下对数据库服务器进行了软、硬件上的升级。在软件上,将操作系统从Windows 2000升级到Windows Server 2003;在硬件上,将服务器...
解决 SQL Server 2000 企业管理器出错
在 SQL Server 2000 上安装了 SQL Server 2005 后再卸载(已经完全忘记有这回事了-_-),结果在打开 SQL Server 2000 企业管理器后提示"MMC 无法创建管理单元",看来是路径变量被改掉了。经过一番折腾,终于改回来了...
关于CTE的一些问题
Md cte的语法挺奇怪的1:如果with 语句不在 存储过程的第一句,必须用分号分割<如果在第一句,也可以用分号分割>2: 一个存储过程只能有一个with cte语句,如果要定义多个cte,则用逗号分割;With cte1(…) as (…...
数据库注入技术小结
数据库注入(Database Injection),其实质是改写HTTP协议达到攻击目的。从数据库类型分:Oracle注入、SQL Server注入(更详细的可能要分不同版本了)、MySQL注入等;从注入技术分:整型数注入、字符串注入和搜...
log4net写入日志文件示例时一个奇怪的错误
昨天园子里朋友问起:利用log4net向文件里记录日志不成功!因为以前邀月曾经在写入SQL时费了一番周折,以为这次应该不会有问题,如法炮制即可。可以参考log4net写入到SQL server的基本配置(downmoon)不料试了一下...
SQL2005/2008中的CTE应用--递归查询
微软从SQl2005起引入了CTE(Common Table Expression)以强化T-SQL。这是一个类似于非持久视图的好东东。按照MSDN介绍1、公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句...
关于同一用户不能同时在两台电脑上登录问题的解决方案
今天接着做昨天的事情,有几个技术上的问题都顺利解决了。原来,一切都并不是想象中的那么复杂。有些事情,即使没有百分百的把握,也得冒险一搏。这次的单子有两个重点:一、当某一用户在一天之内连续3次错误登录...
用SQL语句导入excel数据
今天,我的Team Leader让load一些数据到数据库中去,之前这样的事情我也做过。没有遇到过什么错误,但是今天这个excel让我吃了不少苦头。经过我不懈努力,最终解决了所有问题,顺利完成任务。下面我把我遇到的问题...
SQL数据库自动备份+远程(备忘)
具体步骤如下: 一、开始菜单中打开SQL Server Management Studio,展开窗口左边的SQL服务器; 二、SQL Server代理,右键选择"启动"(未启动的话); (图1)  ...
Sql server中Collation conflict问题
今天在做data migration时写了一个跨数据库查询的语句:select d.ID as SGPID,'S' as SGPTYPE, 1 as UpUser, GETDATE() as UpDT, numberfrom [DataMigr_V33].[dbo].[_upd_dts_timedef1] c, [DataMigr_V4].[dbo...
SQL -- 使用联结还是子查询?
关于子查询,由来已久的传统观念认为,如果可以的话,使用联结会更好些。在某些情况下,该观点完全争取,但有时候在不同场合,根据不同考虑,使用时会有一定倾向性。下表讨论了决定性能权衡的某些问题,以及倾向于...
C#取数据库名称与数据库中表名的方法
</script.</script.google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);</script.在很多情况下我们需要将指定的数据库中的所有表都列出来。在使用c#进行软件开发时,...
初次使用SQL破解某电影网站的记录
首先引用一下教程里的话:“SQL injection可以说是一种漏洞,也可以说成是一种攻击方法,程序中的变量处理不当,对用户提交的数据过滤不足,都可能产生这个漏洞,而攻击原理就是利用用户提交或可修改的数据,把想...
数据库疑难讲解:改善SQL Server内存管理
为了使运行在服务器上的应用程序都能达到比较满意的效果,同时也为了能给其他应用程序分配足够的内存,需要采取措施限制SQL Server 的内存使用量。我们可以通过设置SQL Server 数据库引擎使用的内存的上下限来达到...
SQL Server的安全设置问题解答
目前SQL INJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQL SERVER数据库,正因为如此,很多人开始怀疑SQL SERVER的安全性。其实SQL SERVER 2000已经通过了美国政府的C...
重提范式 -- 挑战设计
关系数据库的设计构筑在实体和关系的概念之上。一个实体一般依赖于一个“父”表。通常,对于正在描述的实体的每个实例,表中有且仅有一个行与之对应。然而一个实体或许需要多个其他表来提供额外的描述信息。关系是...