반응형

WorkaHolic 242

MSSQL 문자열 중에서 숫자만 골라 내는 함수

전화번호 011-9874-1111 에서 01198741111 만 얻어 낼때 사용 하시면 유용할 듯 합니다. ==================================================== create function make_num( @cur_num varchar(50) ) returns varchar(50) as begin declare @i as int declare @temp_num as varchar(50) set @cur_num = replace(@cur_num,'.','') set @cur_num = replace(@cur_num,',','') set @cur_num = replace(@cur_num,'+','') set @cur_num = replace(@cur_num,'-',..

WorkaHolic/MSSQL 2010.04.08

레지스트리의 키값을 읽어올때..

SQL 서버를 이용해서 레지스트리에 접근하는 방법입니다. ======================================================================= SQL 서버에서 레지스트리 값등을 관리할 수 있는 팁입니다. 기본으로 내장되어 있는 스토어드 프로시져를 이용합니다. 주의 : 테스트 하실때 주의 하세요... 레지스트리 값 읽기 : EXECUTE xp_regread [@rootkey=]"rootkey", [@key=]"key" [, [@value_name=]"value_name"] [, [@value=]@value OUTPUT] 예 : 만일 "HKEY_LOCAL_MACHINE"의 "SOFTWARE\Test" 키에서 "TestValue" 값을 @test 변수로 읽어들이려면 ..

WorkaHolic 2010.04.08

SQL서버로 메일 보내기 ext.MSSQL2000

출처 : http://swynk.com Writer : Paul Wong (pwong@wesync.com) Date : 12/4/00 12:39:33 PM 순수하게 SQL서버로 메일을 보내기 입니다. 저는 SQL2000으로 테스트 해 보았는데 아주 잘 돌아 가네요.. sp_oa~~~라는 방법으로 데이터를 처리하는데 흥미 있군요. 역시나 방법은 찾으면 있난 봅니다. 도움 되시길 바랍니다. --실행하기 exec pSendMail '보내는 사람 멜 주소', '받을사람멜주소', '제목','내용' --저장 프로시져 생성 create procedure pSendMail(@From varchar(50), @To varchar(50), @Subject varchar(255), @Body varchar(8000)) as..

WorkaHolic/MSSQL 2010.04.08

sp_executesql 에서 nvarchar(max) 사용

sql server 2000에서 sp_executesql 을 사용할 때 제약조건이 있었는데, sql 문을 4000자 이상 처리할 수 없다는 것입니다. sql 문은 유니코드 문자열(nvarchar 나 nchar)이어야 하기 때문에 최대 4000자까지 쓸 수 있습니다. 참고로 ntext 형은 변수 선언을 할 수 없습니다. 예를 들어 다음과 같은 쿼리가 있다고 해보죠. declare @sql nvarchar(4000) set @sql = 'select * from tableA .....' exec dbo.sp_executesql @sql 만약 @sql에 4000자가 넘어가는 문장을 넣게되면 @sql은 4000자에서 문장을 자를것이고, 따라서 sp_executesql은 실패하게 될 것입니다. 하지만 sql se..

WorkaHolic 2010.04.08

MSSQL SP_EXECUTESQL

문자열을 실행하려면 EXECUTE 문 대신 sp_executesql을 사용하는 것이 좋습니다. sp_executesql은 매개 변수 대체를 지원하므로 EXECUTE보다 융통성이 뛰어납니다. 또한 sp_executesql은 SQL Server 2005 에서 재사용이 쉬운 실행 계획을 생성하므로 EXECUTE 문보다 효율적입니다. sp_executesql은 Transact-SQL 문자열에 지정된 매개 변수의 매개 변수 값 대체를 지원하지만 EXECUTE 문은 지원하지 않습니다. 그러므로 sp_executesql로 생성된 Transact-SQL 문자열은 EXECUTE 문으로 생성된 것보다 더 비슷합니다. SQL Server 쿼리 최적화 프로그램은 sp_executesql의 Transact-SQL 문을 이전에 ..

WorkaHolic/MSSQL 2010.04.08

MSSQL 동적 SQL의 축복과 저주

원문 : SQL Server MVP Erland Sommarskog의 SQL Text 번역 : quest, ASP MVP (microsoft.public.kr.asp.qna) Microsoft SQL 서버에 대한 여러 뉴스그룹에서 왜 다음 쿼리가 불가능한지를 문의하는 사람들을 종종 보게 된다.:SELECT * FROM @tablename SELECT @colname FROM tbl SELECT * FROM tbl WHERE x IN (@list) 많은 경우에 간략한 예와 함께 동적 SQL을 사용하세요 라는 답변이 달리곤 하지만, 답변하는 사람들조차 동적 SQL 문의 사용시에 주의해야 할 사항에 대한 언급을 잊는 경우가 많다. 이 기사에서는 MS SQL Server의 저장 프로시저에서 동적 SQL의 사용에..

WorkaHolic/MSSQL 2010.04.08

MSSQL Server 2005 설치

[출처] http://cdmanii.com/53 SQL Server 2005 설치 SQL 서버 데이터베이스 관리자는 SQL 서버 설치 요구사항, 이전 버전과의 공존 문제,SQL 서버 구성요소들의 추가 또는 삭제 절차에 대하여 잘 알고 있어야 합니다. SQL Server 2005 설치, SQL Server설치 유지에 대하여 알아봅니다. SQL Server 2005 설치 개요 SQL Server 2005 설치는 크게 두 단계로 이루어집니다. 구성요소 업데이트와 SQL 셋업 MSI 패키지입니다. ■ 구성요소 업데이트 SQL Server 셋업 프로그램은 다음의 구성요소를 체크하고 필요하다면 인스톨합니다. - 윈도우 인스톨러 2.0 - 닷넷 프레임워크 2.0 - SQL Server 셋업 지원 파일들 [참고] 구성..

WorkaHolic/ORACLE 2010.04.05

오라클클럽 대구 세미나 _ 20100501

오라클클럽 대구 세미나 설문조사.. 대구 세미나를 진행하기 전에 사전 참석자 파악을 위한 설문 조사를 하려고 합니다. - 일자 : 2010년 5월 1일 토요일 - 시간 : 오후 4시 ~ 오후 7시(16시~19시) - 장소 : 대구 중앙로역 2번출구 앞 민들레영토 - 세미나 제목 : DBMS_XPLAN과 10046 Trace를 이용한 SQL문 튜닝 - 세미나 강사 : 강정식 강사님 - 세미나 비용 : 1만 5천원 - 세미나 자료 : http://www.oracleclub.com/article/25112 - 세부시간 16:00 ~ 16:50 : DBMS_XPLAN.DISPLAY 17:00 ~ 17:50 : 10046 Trace 18:00 ~ 18:50 : DBMS_XPLAN.DISPLAY_CURSOR * 필..

WorkaHolic/ORACLE 2010.03.08
반응형