[MSSQL]이메일 유효성 체크 쿼리
·
Database
-- Before SELECT COUNT(1) FROM EMS_AUTO_SCHEDULE_INFO A, EMS_AUTO_SEND_LIST_01 B WHERE A.WORKDAY = B.WORKDAY AND A.SEQNO = B.SEQNO AND A.WORKDAY = CONVERT(VARCHAR(8),GETDATE(),112) AND A.SEND_FLAG = '05' AND A.REQ_DATE < GETDATE() AND DATEADD(MI,+30,B.REG_DATE) = 3 AND (CHARINDEX('.@',B.TO_EMAIL) = 0 AND CHARINDEX('..',B.TO_EMAIL) = 0) ) -- After(이메일 형식 O) SELECT COUNT(1) FROM EMS_AUTO_SCHEDULE_..
[MSSQL] 날짜 변환 관련
·
Database
CONVERT( target_type, expression, date_style smallint ) RETURNS 사용법 date_style 결과 값 CONVERT(NVARCHAR(20), GETDATE(), 100) 100 Sep 2 2010 1:35PM CONVERT(NVARCHAR(20), GETDATE(), 101) 101 09/02/2010 CONVERT(NVARCHAR(20), GETDATE(), 102) 102 2010.09.02 CONVERT(NVARCHAR(20), GETDATE(), 103) 103 02/09/2010 CONVERT(NVARCHAR(20), GETDATE(), 104) 104 02.09.2010 CONVERT(NVARCHAR(20), GETDATE(), 105) 105 ..
[MSSQL] 관리를 위한 쿼리들
·
Database
* 테이블 별 row 개수 확인 SELECT o.name, i.rows FROM sysindexes i INNER JOIN sysobjects o ON i.id = o.id WHERE i.indid < 2 AND o.xtype = 'U' ORDER BY o.name * 테이블 별 사용량 확인 SELECT table_name = CONVERT(varchar(30), min(o.name)) ,table_size = LTRIM(str(sum(reserved) * 8192 / 1024., 15, 0) + 'KB') FROM sysindexes i INNER JOIN sysobjects o ON o.id = i.id WHERE i.indid in (0, 1, 255) AND o.xtype = 'U' GROUP B..
[MSSQL] MSSQL2000 ->2005 마이그레이션 attach
·
Database
-- DB MSSQL attach sp_attach_db @dbname = 'AMAILCS', @filename1 = 'D:\MSSQL\Data\AmailCS\AMAILCS_Data.MDF', @filename2 = 'D:\MSSQL\Log\AmailCS\AMAILCS_Log.LDF' sp_attach_db @dbname = 'AMAILCS_DEV', @filename1 = 'D:\MSSQL\Data\AmailCS_Dev\AMAILCS_DEV_Data.MDF', @filename2 = 'D:\MSSQL\Log\AmailCS_Dev\AMAILCS_DEV_Log.LDF' sp_attach_db @dbname = 'AMAILCSNEW', @filename1 = 'D:\MSSQL\Data\AmailCS_New\..
[MSSQL]일별,주별,월별 통계
·
Database
-- 일단위 Select DATEPART(dd, order_dt), count(order_no) From 주문테이블 group by DATEPART(dd, order_dt) order by DATEPART(dd, order_dt) -- 주 단위 Select DATEPART(ww, order_dt), count(order_no) From 주문테이블 group by DATEPART(ww, order_dt) order by DATEPART(ww, order_dt) -- 월단위 Select DATEPART(mm, order_dt), count(order_no) From 주문테이블 group by DATEPART(mm, order_dt) order by DATEPART(mm, order_dt) -- 년단위 Sel..
MSSQL 데이터 백업
·
Database
USE master GO --EXEC sp_addumpdevice 'disk', 'AMAILCS_MSSQL_Backup', 'D:\CS_Amail_Backup\AMAILCS_MSSQL_Backup.bak' --EXEC sp_addumpdevice 'disk', 'AMAILCS_DEV_MSSQL_Backup', 'D:\CS_Amail_Backup\AMAILCS_DEV_MSSQL_Backup.bak' --EXEC sp_addumpdevice 'disk', 'AMAILCSNEW_MSSQL_Backup', 'D:\CS_Amail_Backup\AMAILCSNEW_MSSQL_Backup.bak' --EXEC sp_addumpdevice 'disk', 'CS_MSSQL_Backup', 'D:\CS_Amail_Back..
[MSSQL] DB Shrink 파일 지정 없이 축소하기
·
Database
파일 지정 없이 축소하기 [따라하기] 파일 지정 없이 Sample 데이터베이스 전체 크기 중에서 10%의 여유공간이 남도록 파일 크기를 축소합니다. DBCC SHRINKDATABASE (ems50, 10) GO[출처] [본문스크랩] MSSQL DBA GUIDE - 데이터베이스 관리|작성자 하정민
[MSSQL] UPDATE~SELECT 문의 사용
·
Database
MSSQL ==> B 테이블 SELECT 한것을 A테이블에 업데이트 치기@_@;; 죽을뻔함 UPDATE A SET A.CUSTOMER_KEY = B.MEMBER_ID, A.SEND_DT = CONVERT(CHAR(8),B.DELIVER_TIME,112), A.SEND_TM = REPLACE(CONVERT(VARCHAR(20),B.DELIVER_TIME,108),':',''), A.ERROR_CD = B.ERROR_CODE from nvecaresendlog A, smsauto_list_03 B where B.workday ='20090512' and B.seqno='16' AND A.CUSTOMER_KEY = B.MEMBER_ID 참고 - http://blog.naver.com/rainbow8830/70..
[MSSQL] TRIGGER
·
Database
이번 *****증권 업체를 맡아서 TRIGGER를 한번 해봤다. - 고객테이블에 데이터 변경이 일어나면 무조건, -- 바뀌기전 데이터와 바뀐후 데이터를, 기록테이블에 저장하는 트리거 CREATE TRIGGER SMSAUTO_LIST_03_INSERT_TRIGGER ON SMSAUTO_LIST_03 AFTER INSERT AS -- SMSAUTO_LIST_03 테이블에 INSERT가 일어나면 -- 이를 NVECARESENDLOG 테이블에 같은 값을 삽입한다. INSERT INTO NVECARESENDLOG(RESULT_SEQ, CUSTOMER_KEY, CUSTOMER_NM, CUSTOMER_EMAIL, ERROR_CD) SELECT RESULT_SEQ, MEMBER_ID AS CUSTOMER_KEY, TO..
[MSSQL] 주민번호 or 사업자등록번호가 올때 LENGTH로 길이를 구분하여 짜르기
·
Database
SELECT CASE WHEN LEN(CONVERT(VARCHAR(13),JUNO))=13 THEN SUBSTRING(JUNO,7,7) ELSE SUBSTRING(JUNO,4,7) END AS JUNO, JUNO NAMHA FROM TEST_MEMBER 주민번호 or 사업자등록번호가 올때 LENGTH로 길이를 구분하여 짜르기