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..