프로시저 생성 /*************************************************************************/ /* Procedure of search of a phrase on all database */ /* Is developed by Oufimtsev Gleb, MCSE */ /* */ /* gvu@newmail.ru, http://www.gvu.newmail.ru */ /* +7 (095) 178-40-92, Moscow, Russia */ /*************************************************************************/ CREATE PROCEDURE spSearchOnAlldb @phrase varch..
순위 함수의 부재로 인해 MSSQL2000에서는 실행될 수 없었지만 MSSQL2005에서 가능해진 기능을 소개하고자 합니다. Transact-SQL은 다음과 같은 순위 함수를 제공합니다. RANK NTILE DENSE_RANK ROW_NUMBER 순위함수의 내용은 http://msdn2.microsoft.com/ko-kr/library/ms189798.aspx 링크의 온라인북을 참고하셔도 됩니다. MSSQL2000에서는 오라클에서 쓰는 ROW_NUMBER() 같은 함수를 쓸 수 없어 유저들의 불만이 많았습니다. 다음과 같이 동적으로 카운트를 하는 서브쿼리를 통하여 비슷하게 구현할 수 있었습니다. 다음의 예제를 통해서 MSSQL2000에서 여러 단계를 거쳐야 했던 방법을 MSSQL2005에서 한 문장으로 ..
DECLARE @T varchar(255), @C varchar(255); DECLARE Table_Cursor CURSOR FOR SELECT a.name, b.name FROM sysobjects a, syscolumns b WHERE a.id = b.id AND a.xtype = 'u' AND (b.xtype = 99 OR b.xtype = 35 OR b.xtype = 231 OR b.xtype = 167); OPEN Table_Cursor; FETCH NEXT FROM Table_Cursor INTO @T, @C; WHILE (@@FETCH_STATUS = 0) BEGIN exec ('select ['+@C+'] from ['+@T+'] where ['+@C+'] like ''%'''); -- p..
mssql은 복구를 위해 실제데이터(확장자 mdf)와 트랜잭션로그데이터(확장자 ldf)를 기록 mdf는 말그대로 디비에 저장되는 실데이터를 말하며, ldf는 트랜잭션로그, 즉 이러한 데이터를 이용한 읽기, 수정, 삭제 등의 모든 로그를 기록 오류나 기타 문제로 로그파일이 급격하게 커져 하드디스크 용량 부족으로 문제가 발생할수있음. 쿼리분석기 실행 트랜잭션로그를 백업할 디비를 지정 use testdb -- testDB를 지정 로그파일의 정보를 확인dbcc loginfo 현재 지정된 디비가 사용하는 mdf 및 ldf파일의 경로, 이름 및 크기를 확인 exec sp_helpfile 위에서 정해준 디비의 로그를 백업 backup Log testdb to disk='d:\mssql\data\testdb.bak'g..