SQL Server
文章平均质量分 52
red_hot
这个作者很懒,什么都没留下…
展开
-
检查sql server所在服务器是否改过名
use master select srvid,srvname,datasource from sysservers --如果没有srvid=0或者srvid=0(也就是本机器)但srvname和datasource不一样, --需要按如下方法修改: USE master GO -- 设置两个变量 DECLARE @serverproperty_servername varchar(100), @原创 2010-01-14 16:27:00 · 639 阅读 · 0 评论 -
SQL Server大容量导入导出
今天公司要做大容量数据转移,所以研究了下这方面的知识。主要是从将DB1的数据表转移到DB2,考虑到效率决定用bcp来做,这个工具还是蛮不错的。其实本来想用复制功能的,那个有点麻烦,DTS太慢了。下面就来说说bcp这个工具吧 bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复制数据。 语法 bcp {[[dat原创 2010-01-13 15:32:00 · 786 阅读 · 0 评论 -
SQL Server 行列转换--经典面试题
今天在论坛上看了个比较经典的行列转换,用T-SQL写的,正好学习学习思路,在原帖的基础上稍微改动了些,不过整体思路差不多。表一: 表二: 代码: 表一 CREATE TABLE student (stdname nvarc原创 2010-01-04 15:39:00 · 1399 阅读 · 0 评论 -
SQL计算每个月的第一天,最后一天,本月的天数
SQL 计算每个月的第一天,最后一天,本月的天数。sql server:--frist dayselect dateadd(dd,-datepart(dd,getdate())+1,getdate())--last dayselect dateadd(dd,-datepart(dd,getdate()) ,dateadd(mm,1,getdate()))--next month原创 2009-12-28 15:48:00 · 6638 阅读 · 0 评论 -
技术日志_2009-12-28
@@IDENTITY返回最后插入的标识值。示例:下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。 INSERT INTO jobs (job_desc,min_lvl,max_lvl)VALUES (Accountant,12,125)SELECT @@IDENTITY AS Identity IDENT_INCR返回原创 2009-12-28 15:40:00 · 631 阅读 · 0 评论 -
SQL Server2000中死锁经验总结
虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。 使用低隔离级别。 使用绑定连接。 按同一顺序访问对原创 2009-12-25 13:42:00 · 609 阅读 · 0 评论 -
防止更改数据字段值大于或等于原有值触发器
今天在百度知道上回答别的问题,写了个小tigger。防止更改数据字段值大于或等于原有值。 简单,小记下create table test_tab (t_id int,t_num int)create trigger t_tab_update on test_tab for updateasif exists (select * from test_tab t join i原创 2010-01-28 14:33:00 · 741 阅读 · 0 评论 -
sql server 链接服务器问题
苦恼了很久的问题终于解决了,两台DB建立链接服务器用251.10访问251.11始终是访问不了,但251.11访问10却是可以的,这可真是奇怪。检查了@@version 两版本一摸一样,telnet 1433 也能彼此访问,其他设置基本一样,唯一不同的是11有服务器别名。苦难了一番,仔细查找问题的原因,发现了蛛丝马迹。先用查询分析器去连251.11/DB,没有反应,于是在客户端网络使用工具里 添加原创 2010-01-28 14:22:00 · 634 阅读 · 0 评论 -
SQL Server job 的迁移及扩展知识
今天公司数据库服务器down了,要启动备机,所以用了每天的备份文件还原到备机,生产数据库恢复过程一切都比较顺利的完成,应用很快得到恢复,正常运作。但还有些后续工作,需要我这个DBA来完成,比如DTS的重建,job重新布置。由于job比较多,多亏平时考虑比较周全,每个月把系统数据库(master,msdb,model )这3个库备份了,现在主要就要用到msdb,把msdb还原,由于msdb是控制管理原创 2010-01-14 15:47:00 · 4272 阅读 · 0 评论 -
MS SQL 锁的理解
<br />锁的概述 <br />一. 为什么要引入锁 <br />多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: <br />丢失更新<br />A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 <br />脏读<br />A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 <br />不可重复读<br />A用户读取数据,随后B用户读出该数据并修改,此时转载 2010-12-08 15:11:00 · 370 阅读 · 0 评论