변수를 사용한 TOP 사용
SQL Server 2005에선 TOP의 값을 동적으로 결정할 수 있다. SQL Server 2000은 이 기능을 지원하지 않아서 SET ROWCOUNT를 사용하거나, 그것도 안 될 때에는 동적 쿼리를 사용했었다. 항상 아쉬워하던 기능이 제공되니…
SQL Server 2005에선 TOP의 값을 동적으로 결정할 수 있다. SQL Server 2000은 이 기능을 지원하지 않아서 SET ROWCOUNT를 사용하거나, 그것도 안 될 때에는 동적 쿼리를 사용했었다. 항상 아쉬워하던 기능이 제공되니…
여기서 소개할 핫픽스는 모두 Visual Studio 2005 SP1 출시 이후에 나온 것이며, Microsoft Connect 사이트에서 다운로드 받았다. 이 외에도 핫픽스가 많지만, 내게 쓸모 있는 것만 간추렸다. 인텔리센스 Visual Studio 2005의…
쓰지 않는 코드 제거 역사적인 이유 때문에 실제론 어디에서도 쓰이지 않는 코드가 생기기 마련이다. 하나씩 주석 처리하고 빌드해보기를 반복하여, 쓸모 없는 코드를 제거했다. 뇌 용량에는 한계가 있으므로 신경 써야 할…
Microsoft SQL Server 컨설턴트로 유명한 정원혁씨의 새 작품이다. 이 책은 기술 서적을 넘어서 가히 예술이라 할 수 있다. 켄 핸더슨 이후로 이만한 책을 보지 못했다. 처음엔 책을 다 읽고 완전히…
서버 이름이 복잡하게 되어 있어서 간단하게 바꾸었다. [제어판/시스템/컴퓨터 이름]을 TEST-13으로 바꾸고 나서 트랜잭션 복제를 구성하려 했더니, 이상한 오류 메시지가 떴다. SQL Server replication requires the actual server name to make…
64비트 윈도우를 프로그래밍 하기 위해서 알아야 할 모든 것들 요약이다. IsWow64Process 함수 64비트 컴파일된 프로그램인지 아닌지를 판단할 때 쓰면 된다. 서버 기동할 때 사용자에게 32비트 모드인지 64비트 모드인지 알려줄 필요가…
현재 데이터베이스(SQL Server 2005)에 있는 모든 테이블을 비워버린다. 테스트용으로 작성한 쿼리이니 실제 데이터베이스에서 쿼리를 실행시키고 원망 말기. -- 데이터 날리기 DECLARE @deleteSql NVARCHAR(4000) DECLARE @tableName NVARCHAR(128) DECLARE tables_cursor CURSOR FOR…
여러 대의 원격 서버에 수시로 접속하면서, 미러링이나 트랜잭션 복제 같은 데이터베이스 구성을 테스트하다 보니 이게 보통 짜증나는 게 아니다. 한번에 서버 한 대에만 접속할 땐 윈도우 XP에 내장된 원격 데스크톱…
준비물: 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>…