SQL SERVER乐观锁定和悲观锁定使用实例
在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中。在读取和写入的过程中,如果在多用户并...
SQL Server中内连接和外连接的区别
假设一个数据库中有两张表,一张是学生表StudentInfo,一张是班级表ClassInfo,两张表之间用ClassId字段进行关联。如果用内连接,正常的写法是这样的:Select StudentInfo.*,ClassInfo.* from StudentInfo join C...
用CLR集成为SQL 2005添加简繁转换功能
最近的一个项目中要用到把输入到系统的内容都转换成繁体存储到另外一个字段,系统是asp+sql2005,本来是想在asp中来实现这个功能,只是asp实现这个貌似有点困难,就想到了微软的一个Microsoft Visual Studio Interna...
sql server中对时间日期的操作
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Mont...
SQL SERVER 2005表分区功能
为什么要分配表:为了改善大型表的可伸缩性和可管理性。当在多个表或服务器上分割数据时,因为需扫描的数据较少,所以只访问一部分数据的查询运行得较快。如果表位于不同的服务器或一台多处理器的计算机上,同样可...
SQL注入攻击的分类与防范
SQL注入攻击的分类1.没有正确过滤转义字符在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传递给一个SQL语句。这样就会导致应用程序的终端用户对数据库上的语句实施操纵。比方说,下面的...
SQL Server 2005系列教学_ 触发器
触发器:本质是一个存储过程 常见的触发器类型:插入触发器 insert删除触发器 delete 更新触发器 update插入触发器:语法:create trigger 名称on 表名 for insertasbegin 代码...
SQL Server 2005中使用DDL触发器监控数据库变化
添加,删除或修改数据库的对象,一旦误操作,可能会导致大麻烦,需要一个数据库管理员或开发人员对相关可能受影响的实体进行代码的重写。 为了在数据库结构发生变动而出现问题时,能够跟踪问题,定位问题的根源...
日志传送,SQL Server高可用性的重要举措
若把用户在数据库选择时所需要考虑的因素进行一一排列,那么数据库的高可用性肯定是名列前茅的。所以,软件公司一直把如何提高数据库的可用性作为他们研究的主要课题之一。在微软的SQL Server数据库中,提供了很多高...
微软SQLServer密码管理的危险判断
当管理SQL Server内在的帐户和密码时,我们很容易认为这一切都相当的安全。毕竟,你的SQL Server系统被保护在防火墙里,而且还有Windows身份验证的保护,所有用户都需要密码才能进入。这听起来非常的安全,特别...
六个建议防止SQL注入式攻击
一、 SQL注入攻击的简单示例。 statement := "SELECT * FROM Users WHERE Value= " + a_variable + " 上面这条语句是很普通的一条SQL语句,他主要实现的功能就是让用户输入一个员工编号然后查询处这个员...
SQL Server调优实战 乱建聚集索引的后果
今天调优某电信的大型数据库,是一个日志型的表,其中有个自增列字段和时间(时间是每个小时小时来的,每个小时有大概23万条记录),以及点击次数等日志信息,数据量在4000万以上,sp_spaceused使用了大概2G多的磁盘空...
SQL Server 2005性能计数器错误的解决办法
查看安装帮助后,发现有这一段话: 1 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入 regedit.exe,再单击“确定”。在 Windows 2000 中,使用 reg...
在SQL Server数据库中使用批处理的注意事项
在Windows操作系统中,可以通过批处理程序来让操作系统执行一连串的操作。而SQL Server数据库作为微软的又一拳头产品,在其中也实现了批处理的管理机制。简单的说,批处理就是应用程序发送到SQL Server数据库中并得...
SQL Server数据库管理员必备的DBCC命令
一、了解DBCC DBCC(database consistenecy checker,简称dbcc) 是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性。 数据库控制台命令语句可分为以下类别: 维护: 对数据库、索引或文件组进行维护的...
将表数据生成SQL脚本的存储过程和工具
将表数据生成SQL脚本的存储过程示例: CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declar...
SQL Server 2005 Express混合模式登录设置
在VS2005装完后,会自带SQL Server2005 express版,为了便于管理,还需要安装一个企业管理器,需要下载 Microsoft SQL Server Management Studio Express(下载名:SQLServer2005_SSMSEE.msi)。因为默认的是只能用win...
SQL Server COALESCE()函数的创新应用
COALESCE()函数可以接受一系列的值,如果列表中所有项都为空(null),那么只使用一个值。然后,它将返回第一个非空值。这一技巧描述了创造性使用SQL Server 中COALESCE()函数的两种方法。 这里有一个简单的例子:...
四种方法在SQL Server数据库中成批导入数据
在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。其实,在SQL Server中集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户...
关于SQL Server数据库备份和恢复特性介绍
SQL Server 2000中存在的许多的备份和恢复特性都同样保留在了SQL Server 2005中,但是有一些新的提高同样值得我们关注。 镜像备份 SQL Server 2005让你可以创建镜像备份。镜像备份允许你为备份文件创建两个或者四...