logo

한국어

데이터베이스

40 MSSQL 트랜잭션 로그 LDF 용량줄이기
홈지기
2013-07-04 9467
방법 1. SQL 쿼리 분석기에서 아래의 명령어를 실행시킨다. -- DB 로그 비우기 backup log 디비명 With TRUNCATE_ONLY -- DB 정보보기 sp_helpdb 디비명 -- 요가의 논리적인 로그화일을 아래에서 사용합니다. -- DB 의 로그데이타 베이스 크기를 5M 로 줄인다....  
39 중복된 결과를 특정순으로 재배열하고 그 결과를 필터링
홈지기
2014-03-21 9136
/* 필드에 중복이 있을때 특정순으로 재배열하고 그 결과를 필터링함 예를들어 테이블1의 Field1이 중복이 있고, 그중에 최근 업데이트된 항목 하나만 필터링 하고자 할때 다음과 같이 Group by로 결과에 Update_Dt순으로 Flag를 둔다. 그 이후 CTE(Common Tab...  
38 MSSQL 커서(Cursor)의 이해
홈지기
2013-07-04 8978
--커서 선언 DECLARE cur_konan_Test CURSOR FOR SELECT 번호, 우편번호, 우편주소 FROM 우편물 --커서 오픈 OPEN cur_konan_Test --변수 선언 DECLARE @v_번호 INT DECLARE @v_우편번호 VARCHAR(3) DECLARE @v_우편주소 VARCHAR(6) --첫 로우 FETCH FETCH NEX...  
37 [MSSQL] 조인할때 테이블이 서로 다른 데이터 정렬을 사용할때..
홈지기
2013-07-04 8846
대소문자를 구분하는 서로 다른 데이터 정렬을 사용하는 DB의 조인 시 "equal to 연산의 데이터 정렬 충돌을 해결할 수 없습니다." 에러시.. select * from WORKSHOP0330_TB a left join ExidMember b On a.mem_id = b.ID COLLATE greek_ci_as  
36 MSSQL 중복데이터 삭제
홈지기
2013-07-04 8705
delete from lc_ceric_b where l_mast_id in ( select l_mast_id from lc_ceric_b group by l_mast_id having count(*) > 1)  
35 스토어드프로시저(SP)에서 문자열 검색
홈지기
2013-11-23 8696
스토어드 프로시저 작업을 많이 하는 회사에서는 문자열 검색이 필수적이죠... ㅎㅎ 수백 수천개의 SP를 사용하게 되면 검색은 필수죠... ㅋㅋ select distinct a.name from sys.sysobjects a, sys.syscomments b where a.id = b.id and b.text like '%찾을 문...  
34 MYSQL의 Limit 효과 쿼리
홈지기
2013-07-04 8690
SELECT TOP 5 * FROM jobs WHERE job_id NOT IN (SELECT TOP 0 job_id FROM jobs ORDER BY job_id ASC) ORDER BY job_id ASC  
33 SQL인젝션 (SQL Injection) 해킹 방지 테크닉
홈지기
2013-07-04 8659
1. MSSQL에서 기본적으로 해킹방지하기 위해 아래 프로시저 삭제 use master EXEC SP_HELPTEXT XP_CMDSHELL // 해당 프로시저의 DLL을 미리 기억해둠.. exec sp_dropextendedproc 'xp_cmdshell' exec sp_dropextendedproc 'xp_regread' exec sp_dropextendedpr...  
32 [MSSQL] Datetime필드를 시간으로 검색
홈지기
2013-07-04 8641
MSSQL & C# " convert(varchar(2),SignTime,108) = '" + DateTime.Now.ToString("hh") + "'";  
31 대소문자 구분없이 중복된 아이디 검출
홈지기
2013-07-04 8587
select lower(ID) from 테이블 group by lower(ID) having count(ID) >= 2  
30 REPLACE
홈지기
2013-07-04 8541
Update 테이블 Set 필드명1=REPLACE(필드명1, '찾을 문자열', '변경할 문자열') Where 조건절  
29 Select 조건에 따른 필드선택
홈지기
2013-07-04 8535
select case is_office when '자택' then zipcode_h when '직장' then zipcode end as zip code from member -- is_office 가 자택이면 zipcode_h 직장이면.. zipcode를 선택해 알리아스로 zipc ode를 반환한다. 다른 형식.. f_classify 가 입회비면.. f_eyea...  
28 방금 등록한 IDENTITY 값 알아내기
홈지기
2013-07-04 8499
Select @@IDENTITY From 테이블명  
27 자주사용되는 날짜 함수
홈지기
2013-07-04 8440
GETDATE() : 현재 날짜와 시간 출력 DAY(date) : 날짜(일) 출력 MONTH(date) : 월 출력 YEAR(date) : 년도 출력 dd는 일, mm는 월, yy는 년 DATEADD("dd", 1, getdate()) : getdate()에 1일을 더합니다. DATEDIFF("dd", vDate, getdate()) : vDate에서 getdate...  
26 SELECT시 고유번호를 N개만큼 그룹핑 file
홈지기
2013-10-24 8410
 
25 년/월/일 표현 알고리즘
홈지기
2013-07-04 8293
DECLARE @start1 varchar(8) DECLARE @start2 varchar(8) DECLARE @date1 varchar(8) DECLARE @date2 varchar(8) DECLARE @tmp1 varchar(8) DECLARE @tmp2 varchar(8) SET @date1 = '20020101' SET @date2 = (SELECT convert(varchar(8), getdate(), 112)) SET...  
24 [MSSQL] How to send e-mail without using SQL Mail in SQL Server
홈지기
2013-07-04 8269
How to send e-mail without using SQL Mail in SQL Server 예).. CREATE PROCEDURE [dbo].[sp_send_cdontsmail] @From varchar(100), @To varchar(100), @Subject varchar(100), @Body varchar(4000), @CC varchar(100) = null, @BCC varchar(100) = null AS ...  
23 DROP INDEX
홈지기
2013-07-03 7482
-- 인덱스 삭제 DROP INDEX lc_ceric_vol.ix_lc_ceric_vol_l_tag_700a; -- 필드변경 alter table 테이블명 ALTER COLUMN 필드 varchar(max) 추가적인 내용은 아래 검색내용을 참고하세요 ^^* http://www.google.co.kr/search?hl=ko&newwindow=1&comple...  
22 조인을 통한 업데이트(Update from Join)
홈지기
2013-07-03 7384
//구문을 분석해 보시면 이해가 될듯.. ^&^ update Qna_BoardList set New_Cat = b.New_Cat from Qna_BoardList a join Sheet3 b on a.Id = b.Id WHERE a.Ref = b. Ref and a.Step = b.Step select a.New_Cat, b.New_Cat from Qna_BoardList a join Sheet3...  
21 DATEDIFF 활용예
홈지기
2013-07-03 7294
MSSQL DATEDIFF 활용예) 1. 현재날짜와 비교하여 초로 반환한다. 2. NULL이면 0로 반환한다. isnull(datediff(second, ModifiedDate, getdate()),0)