본문 바로가기

RDBMS/SQL Server

SQL Server 2000, 2008년 4월에 기술지원 중단 :: SQL Server Microsoft 제품 지원 기간 http://support.microsoft.com/lifecycle/Default.aspx?p1=2852 SQL Server 2000도 기술지원 중단의 시기가 도래, 싼맛에 SQL Server 2000을 도입했다가 이제 와서 별 수 없이 SQL Server 2005로 마이그레이션하는 케이스가 좀 늘지 않을까 싶음. (아마 2005 도입하려면 하드웨어 업그레이드도 필요할 것 같은데) 2008년 4월 8일부로 Troubleshooting, Bug Fix, 새로운 기능 요청 및 접수 등의 기술지원은 중단되지만, 유료기술지원, 제품 수정을 수반하지 않는 기술지원, Knowledge Base, 온라인 제품 지원/웹 캐스트, 보안 결함에 대한 보안 업데이.. 더보기
DB 내의 테이블의 행 수, 사이즈, 인덱스 사이즈 알아내기 CREATE TABLE #TempTable ( [Table_Name] varchar(50), Row_Count int, Table_Size varchar(50), Data_Space_Used varchar(50), Index_Space_Used varchar(50), Unused_Space varchar(50) ) Insert Into #TempTable Exec sp_msforeachtable 'sp_spaceused "?"'사용하게 될 때마다 까먹어서 -_-; 보통 sp_spaceused로 테이블마다 알아낼 수는 있긴 한데, 저렇게 임시 테이블에 넣어놓으면 테이블명 이용해서 검색을 해 볼 수도 있고 ... 뭐 활용법은 알아서들 생각해 보시라. 더보기
SQL Server 2008 CTP(November 2007) 릴리즈 11월 18일자로 SQL Server 2008의 November CTP가 릴리즈되었다 : http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&displaylang=en CTP별 개선사항을 나타낸 이미지를 살펴보면... 특별히 눈에 띄는 것은 T-SQL 인텔리센스 기능이 (드디어) 지원된다는 것. 더보기
SQL Server에서 텍스트 파일의 내용 쿼리하기 데이터의 이전 작업을 하노라면 Log 데이터 등이 별로 중요하지 않은 경우에 텍스트 데이터 파일(txt, csv 등) 형태로 백업을 해서 데이터를 옮기는 경우가 있다. 이전 대상 데이터베이스가 원래의 데이터베이스와 다른 경우, 빠른 데이터 이전이 필요한 경우 등... 뭐 어찌됐건, 텍스트 파일을 데이터베이스에 넣을 경우가 있다. 이럴 경우 대부분 BULK INSERT 등으로 일단 텍스트의 데이터를 테이블에 넣은 다음 작업을 하게 되는데, 임시적인 데이터일 경우 텍스트 파일을 직접 쿼리할 수 있다. 예를 들어 다음과 같은 내용의 텍스트 파일이 c:\test.txt 경로에 있다고 가정하면 : kim,a,100 lee,b,200 park,c,300다음과 같은 쿼리문을 사용해서 조회가 가능하다 : select .. 더보기
SQL 2005에서 웹 서비스 구현하기 SQL Server 2005만으로 웹 서비스를 구현할 수 있다는 것을 알고 있는가? 애초에 웹 서비스 자체가 뭐냐고 물으신다면야 별로 할 말은 없고 ... 이 글을 읽는 사람이 일단 웹 서비스(ASP.NET 환경이면 더 좋고)와 T-SQL에 대해서 알고 있다고 가정하고 이야기를 시작해 보겠다. SQL Server 2005를 사용하고 있다면, 마이크로소프트의 웹 개발 환경인 ASP.NET의 웹 서비스를 이용하지 않고서도 웹 서비스를 구현하는 것이 가능하다. 뭐 서설이야 어찌 됐든 개발자는 코드를 봐야 아는거니까 일단 코드를 보자. 먼저 SQL Server 2005에 Adventureworks 데이터베이스(기본으로 제공되는 샘플 데이터베이스)가 있는지 확인한 후, 다음 코드를 입력한다 : USE Advent.. 더보기
SQL Server 2005용 서비스 관리자 SQL Server 2000에서 2005로 버전이 올라오면서 사라진 툴 중 하나가, 서비스 관리자이다 : 트레이에 항상 박혀 있어서 SQL Server를 올렸다 내렸다할 때.. 특히나 인스턴스 여러개인 데이터베이스 관리할 때는 꽤 사용할만 했었는데, 버전이 2005로 올라간 이후로는 SQL Server 구성 관리자가 이 역할을 하고 있다. 하지만 이 SQL Server 구성 관리자가 무겁기도 더럽게 무거워서 예전 툴이 그리워지곤 했었는데- ...이런 생각을 나만 하고 있는건 아니었는지, 또 누군가 만들어서 배포를 하고 있었다 : SQL 2005 Service Manager라는 이름으로 배포가 되고 있으며 SQL Server, SQL Agent, Analysis Services, Full Text Sear.. 더보기
유니코드 또는 비유니코드 문자열 데이터 형식으로 변환할 수 없습니다 :: 관련 링크 ; 유니코드와 비유니코드 문자열 간을 변환할 수 없음 http://msdn2.microsoft.com/ko-kr/library/aa337316.aspx SSIS(SQL Server Integration Services)에서 데이터 흐름 작업(Data flow job)을 만들 때 위와 같이 '유니코드 또는 비유니코드 문자열 데이터 형식으로 변환할 수 없습니다' 에러가 발생하는 경우가 있다. SQL Server 내에서 유니코드-비유니코드간 암시적 변환은 별 문제 없이 일어나는데, 왜 SSIS에서는 이런 작업을 제대로 처리하지 못하는 건지는 잘 모르겠지만... Excel과 같은 외부 프로그램에서 데이터를 임포트해서 Varchar 형식의 컬럼에 맵핑하거나, 혹은 SQL Server 간에서도 Nv.. 더보기
SQL Server 2005 Books Online (September 2007) 릴리즈 2007년 9월판 SQL Server 2005 온라인 매뉴얼이 릴리즈되었다. 이번 릴리즈는 영문판이며, 다음 주소에서 변경 및 추가된 사항을 살펴볼 수 있다 : - New and Updated Books Online Topics (15 September 2007) : http://msdn2.microsoft.com/en-us/library/bb839502.aspx 현재 이 포스팅을 하는 시점에서는 별도로 다운로드를 받을 수는 없으며, Microsoft Update 사이트를 통해서 기존의 Books Online을 업데이트할 수 있다. 더보기
조인에 쓰이는 PK를 각각 int, varchar 타입으로 선언했을 때의 성능 차이 커뮤니티에 올라온 질문에 답변을 하다가, 'PK(기본키)는 꼭 int 타입으로 사용해야 하나요?'라는 질문에 대한 답을 하기 위한 간단한 테스트. 다음과 같은 과정을 거쳤다 : 1. int, varchar 컬럼이 하나씩 있는 테이블 t_a, t_b를 생성하고, 한 테이블은 int 컬럼을, 다른 한 테이블은 varchar 컬럼을 기본키로 설정한다. 2. (1,a), (2,b), ... (26, z)의 데이터를 두 테이블에 삽입한다. 3. t_a, t_b 테이블의 기본키에 조인을 거는 테이블 t_a1, t_b1을 생성한다. t_a1은 (int(PK), int(FK), varchar), t_b1은 (int(PK), int, varchar(FK)) 형태로 생성한다. 4. 26 x 10만건의 데이터를 t_a1, .. 더보기
SQL Server 2008 Product Overview 마이크로소프트에서 공개한 SQL Server 2008 Product Overview 백서를 읽으면서 나름대로 정리한 내용. 의역하거나 생략한 부분이 꽤 되므로 궁금하신 분은 원문을 읽어주시길. - SQL Server 2008 Product Overview 목차 SQL Server 2008 데이터 플랫폼 비전 SQL Server 2008의 새로운 기능 미션 크리티컬 플랫폼 Mission-Critical Platform 동적 개발 Dynamic Development 관계형 데이터를 넘어서 Beyond Relational Data 비즈니스 통찰력의 확산 Pervasive Business Insight 결론 원저자: Michelle Dumler 번역 : 이수겸(sklee_at_olap.co.kr) SQL Ser.. 더보기