변수를 사용한 TOP 사용

SQL Server 2005에선 TOP의 값을 동적으로 결정할 수 있다. SQL Server 2000은 이 기능을 지원하지 않아서 SET ROWCOUNT를 사용하거나, 그것도 안 될 때에는 동적 쿼리를 사용했었다. 항상 아쉬워하던 기능이 제공되니…

0 Comments

Visual Studio 2005의 유용한 핫픽스

여기서 소개할 핫픽스는 모두 Visual Studio 2005 SP1 출시 이후에 나온 것이며, Microsoft Connect 사이트에서 다운로드 받았다. 이 외에도 핫픽스가 많지만, 내게 쓸모 있는 것만 간추렸다. 인텔리센스 Visual Studio 2005의…

0 Comments

ODBC 코드를 ADO로 대체하는 열흘짜리 리팩토링

쓰지 않는 코드 제거 역사적인 이유 때문에 실제론 어디에서도 쓰이지 않는 코드가 생기기 마련이다. 하나씩 주석 처리하고 빌드해보기를 반복하여, 쓸모 없는 코드를 제거했다. 뇌 용량에는 한계가 있으므로 신경 써야 할…

0 Comments

Microsoft SQL Server 2000 / 2005 튜닝

Microsoft SQL Server 컨설턴트로 유명한 정원혁씨의 새 작품이다. 이 책은 기술 서적을 넘어서 가히 예술이라 할 수 있다. 켄 핸더슨 이후로 이만한 책을 보지 못했다. 처음엔 책을 다 읽고 완전히…

8 Comments

SQL Server replication requires the actual server name?

서버 이름이 복잡하게 되어 있어서 간단하게 바꾸었다. [제어판/시스템/컴퓨터 이름]을 TEST-13으로 바꾸고 나서 트랜잭션 복제를 구성하려 했더니, 이상한 오류 메시지가 떴다. SQL Server replication requires the actual server name to make…

0 Comments

64비트 윈도우 프로그래밍 요약

64비트 윈도우를 프로그래밍 하기 위해서 알아야 할 모든 것들 요약이다. IsWow64Process 함수 64비트 컴파일된 프로그램인지 아닌지를 판단할 때 쓰면 된다. 서버 기동할 때 사용자에게 32비트 모드인지 64비트 모드인지 알려줄 필요가…

0 Comments

회사에서 짤리고 싶을 때 쓰기에 좋은 쿼리

현재 데이터베이스(SQL Server 2005)에 있는 모든 테이블을 비워버린다. 테스트용으로 작성한 쿼리이니 실제 데이터베이스에서 쿼리를 실행시키고 원망 말기. -- 데이터 날리기 DECLARE @deleteSql NVARCHAR(4000) DECLARE @tableName NVARCHAR(128) DECLARE tables_cursor CURSOR FOR…

4 Comments

MSBuild에서 ODBC DSN 생성하고 삭제하기

준비물: MSBuildTasks <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="BuildTool\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> <!-- 테스트용 DSN 정보 --> <ItemGroup> <DSNToCreate Include="Item"> <Name>DSN_NAME1</Name> <Server>DatabaseServer1</Server> <Database>InitialCatalog1</Database> <Description>ODBC DSN for the Database: DatabaseServer1</Description> <Driver>SQL Native Client</Driver> <LastUser>sa</LastUser> <Trusted_Connection>Yes</Trusted_Connection> </DSNToCreate>…

Comments Off on MSBuild에서 ODBC DSN 생성하고 삭제하기