技术日志
文章平均质量分 56
red_hot
这个作者很懒,什么都没留下…
展开
-
SQL Server job 的迁移及扩展知识
今天公司数据库服务器down了,要启动备机,所以用了每天的备份文件还原到备机,生产数据库恢复过程一切都比较顺利的完成,应用很快得到恢复,正常运作。但还有些后续工作,需要我这个DBA来完成,比如DTS的重建,job重新布置。由于job比较多,多亏平时考虑比较周全,每个月把系统数据库(master,msdb,model )这3个库备份了,现在主要就要用到msdb,把msdb还原,由于msdb是控制管理原创 2010-01-14 15:47:00 · 4272 阅读 · 0 评论 -
检查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 评论 -
防止更改数据字段值大于或等于原有值触发器
今天在百度知道上回答别的问题,写了个小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 评论 -
技术日志_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 Server 行列转换--经典面试题
今天在论坛上看了个比较经典的行列转换,用T-SQL写的,正好学习学习思路,在原帖的基础上稍微改动了些,不过整体思路差不多。表一: 表二: 代码: 表一 CREATE TABLE student (stdname nvarc原创 2010-01-04 15:39:00 · 1399 阅读 · 0 评论 -
SQL Server大容量导入导出
今天公司要做大容量数据转移,所以研究了下这方面的知识。主要是从将DB1的数据表转移到DB2,考虑到效率决定用bcp来做,这个工具还是蛮不错的。其实本来想用复制功能的,那个有点麻烦,DTS太慢了。下面就来说说bcp这个工具吧 bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复制数据。 语法 bcp {[[dat原创 2010-01-13 15:32:00 · 785 阅读 · 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 评论