반응형

MSSQL 133

동적 쿼리의 해결사 sp_executesql vs. exec

Visual Basic, ASP, VB.NET에서 ADO, ADO.NET을 이용한 Database 프로그램을 개발하는 경우 프로그램내에 SQL 구문을 문자열로 연결한 후 실행하도록 구성한 코드를 많이 보게 된다. 이러한 코드 구성을 일반적으로 '동적 쿼리', '하드 코딩된 쿼리'라 부른다. 예를 들어 비주얼 베이직의 경우 Dim strSQL As String strSQL="select orderid, orderdate, employeeid from orders" strSQL=strSQL+" where orderid=" & txtOrderID cnn.Execute strSQL 하지만 이같은 동적 쿼리는 가능한 사용하지 않는 것이 좋다. 대신 SQL Server의 저장 프로시저를 이용해 처리 용량과 응답 속..

WorkaHolic 2010.04.08

XML을 사용하여 SQL Server 데이터 표시

XML을 사용하여 SQL Server 데이터 표시 XML(Extensible Markup Language)은 구조적 데이터를 설명하는 형식을 제공하는 메타 마크업 언어입니다. HTML과 달리 XML은 데이터 표현 작업을 처리하지 않습니다. 대신 데이터를 묶는 데 사용하는 태그를 통해 데이터를 설명합니다. 따라서 두 프로그램 간에 데이터를 간단하게 전달할 수 있습니다. Microsoft SQL Server 2000은 XML을 지원하는 일련의 기능을 제공합니다. 이 장에서는 SQL Server 2000에 포함된 몇 가지 XML 기능을 소개하며, XML 지원 기능을 사용하기 위해 간단하고 빠르게 SQL Server를 구성하는 방법에 대해 설명합니다. SELECT 1050404404Statement를 사용하여 ..

WorkaHolic 2010.04.08

MySQL을 Microsoft SQL Server 2000으로 마이그레이션

MySQL을 Microsoft SQL Server 2000으로 마이그레이션 이 문서는 몇 가지 내장된 SQL Server의 툴과 유틸리티를 통해 MySQL을 Microsoft SQL Server 2000으로 마이그레이션 하는 방법을 설명합니다. 이 문서는 또한 MySQL 어플리케이션이 SQL Server 2000에서 동작하도록 수정하는 방법에 대한 지침도 제공합니다. 기존에 MySQL 기반의 어플리케이션을 가지고 있다면, 기존의 투자를 보전하면서도 어플리케이션 아키텍처에 SQL Server 2000의 향상된 기능을 추가할 수 있습니다. 개요 MySQL은 오픈 소스 데이터베이스 관리 시스템(DBMS)으로써, 클라이언트/서버 아키텍처를 사용하고 멀티 스레드 및 복수 사용자를 지원하는 데이터베이스 서버입니다...

WorkaHolic 2010.04.08

MS SQL 서버가 에러 났을 경우 복구하는 방법

김연욱(vichang)님의 도움을 받고 제 나름대로의 뽀록기술을 이용해서 기존의 에러났을 경우 복구하는 방법과 다른 방법으로 복구 성공하였기에 글을 남깁니다. 다시 한번 김연욱님께 감사의 뜻을 전합니다. >>상황 : MSSQL 서버 (엔터프라이즈 에디션) 이 운영되는 상황에서 실수로 Ms Sql Desktop Engine이 설치되면서 MSSQL 서버가 에러를 내면서 비정상 작동 및 작동 불능 상태가 됨. >> 복구사례 : 우선 PC에 설치된 모든 데이터베이스 서버를 제거 재부팅 서비스에서 혹시 연결되어 있을지 모르는 MSSQL서버를 중지 DATA폴더의 모든 파일 다른 폴더에 복사 다른 인스턴스로 MSSQL SERVER 설치 설치도중 에러가 뜬다면 레지스트리 정리 프로그램으로 레지스트리 정리 저의 경우 크..

WorkaHolic/MSSQL 2010.04.08

SQL 서버로 백업시 백업화일을 날짜별로 생성하는 방법

글 : 뉴스그룹 천상태자님 SQL 서버로 백업시 백업화일을 날짜별로 생성하는 방법입니다. declare @str nvarchar(100) set @str = N'c:\backup\mydb' + convert(nvarchar(20), getDate(), 112) + N'.bak' BACKUP DATABASE [mydb] TO DISK = @str WITH NOINIT , NOUNLOAD , NAME = N'mydb backup', NOSKIP , STATS = 10, NOFORMAT 위의 스크립을 job으로 스케쥴링 거시면 됩니다. 해당 일정이 되면 mydb20040825.bak, mydb20040826.bak 이런식의 백업화일이 생성됩니다. 기타 백업 옵션에 관핸 부분은 BOL을 참고하시면 될듯합니다. ..

WorkaHolic 2010.04.08

서버 측 동적 쿼리에서의 탈출

mari's .NET | 마리 http://blog.naver.com/cg0616/4971972 (T-SQL) 서버 측 동적 쿼리에서의 탈출 김정선 삼성 SDS 멀티캠퍼스 전임 강사 Microsoft SQL Server MVP 요약. 수년 전부터 MS 플랫폼에서 SQL Server를 연동한 프로젝트 수행 시 개발 방법론의 중요한 한 축으로 저장 프로시저의 적극적인 활용이 일반화되고 있다. 그로 인한 부작용 중에 하나는 이전에 응용 프로그램 아키텍처 상의 프레젠테이션 계층 혹은 비즈니스 서비스 계층에서 문자열 데이터로 동적으로 구성하던 쿼리가 저장 프로시저를 통해서 서버 측에서 구성이 된다는 것이다. “서버 측 동적 쿼리”(이하 동적 쿼리로 표기)라고 표현하는 이러한 동적 T-SQL 또는 일괄처리는 성능상..

WorkaHolic 2010.04.08
반응형