ORDER BY NEWID에 대해
Wikipedia에서 발췌 번역 보통 GUID는 마이크로소프트가 구현한 Universally Unique Identifier (UUID) 표준을 일컫는다. 하지만 오라클 데이터베이스, MySQL, dBase 같은 다수의 시스템도 GUID란 용어를 쓴다. 알고리즘 V1 GUID는 MAC 주소와 시간이…
Wikipedia에서 발췌 번역 보통 GUID는 마이크로소프트가 구현한 Universally Unique Identifier (UUID) 표준을 일컫는다. 하지만 오라클 데이터베이스, MySQL, dBase 같은 다수의 시스템도 GUID란 용어를 쓴다. 알고리즘 V1 GUID는 MAC 주소와 시간이…
SQL 쿼리의 성능 분석을 할 일이 있었다. 실제 서버엔 권한이 없으니 테스트 서버를 이용해야 하는데 안타깝게도 말 그대로 테스트용이라 데이터가 충분치 않았다. 결국 마이크로소프트가 제공하는 SQL Server 2005용 샘플 데이터베이스를…
공지. 이 글은 How to get a really random number with MSSQL을 번역한 것입니다. rand()란 무작위 함수는 0과 1을 포함하여 0과 1 사이의 float 값을 반환한다. 온라인 설명서에 따르면 "동일한…
어제 악성 쿼리를 고치면서 MS-SQL 2000,2005 페이징 기법에 적힌 기법을 모두 비교해봤다. 내가 처음에 사용했던 방법은 Top 키워드를 이용한 페이징 기법이었다. 예전엔 RowCount 키워드를 이용한 페이징 기법을 주로 썼지만, 한동안…
우선 퀴즈 하나! 이 VB.NET 코드는 연결 풀을 사용할까? Module Module1 Sub Main() Dim cn(20) Dim rs Dim n For n = 0 To 2 cn(n) = CreateObject("ADODB.Connection") cn(n).Open("Provider=SQLNCLI; DataTypeCompatibility=80;…
윈도우 2003 서버를 기준으로 ADO 바이너리가 두 군데 나뉘어 배포된다. x32 바이너리는 C:\Program Files (x86)\Common Files\System\ado\에 있고, x64 바이너리는 C:\Program Files\Common Files\System\ado\에 있다. 그러니 ADO를 import할 땐 이런 식으로 하면…
SQL Server 2005에선 TOP의 값을 동적으로 결정할 수 있다. SQL Server 2000은 이 기능을 지원하지 않아서 SET ROWCOUNT를 사용하거나, 그것도 안 될 때에는 동적 쿼리를 사용했었다. 항상 아쉬워하던 기능이 제공되니…
Microsoft SQL Server 컨설턴트로 유명한 정원혁씨의 새 작품이다. 이 책은 기술 서적을 넘어서 가히 예술이라 할 수 있다. 켄 핸더슨 이후로 이만한 책을 보지 못했다. 처음엔 책을 다 읽고 완전히…
서버 이름이 복잡하게 되어 있어서 간단하게 바꾸었다. [제어판/시스템/컴퓨터 이름]을 TEST-13으로 바꾸고 나서 트랜잭션 복제를 구성하려 했더니, 이상한 오류 메시지가 떴다. SQL Server replication requires the actual server name to make…
현재 데이터베이스(SQL Server 2005)에 있는 모든 테이블을 비워버린다. 테스트용으로 작성한 쿼리이니 실제 데이터베이스에서 쿼리를 실행시키고 원망 말기. -- 데이터 날리기 DECLARE @deleteSql NVARCHAR(4000) DECLARE @tableName NVARCHAR(128) DECLARE tables_cursor CURSOR FOR…