티스토리

SQLTalk
검색하기

블로그 홈

SQLTalk

sqltalk.tistory.com/m

Denali 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • MERGE 문 SQL Server 2008에서 제공하는 MERGE 문은 하나의 쿼리 문으로 INSERT, UPDATE, DELETE 작업을 할 수 있다. 일반적으로 두 개의 테이블을 비교해서 한쪽 테이블에 없으면 INSERT, 있으면 UPDATE하는 형태로 많이 사용한다. MERGE 문은 UPDATE + INSERT의 의미로 UPSERT라고 부르기도 한다. USE TestDB GO -- 테스트를 위해 테이블 생성 CREATE TABLE dbo.TestTbl ( COL1 INT IDENTITY(1,1) NOT NULL , COL2 INT NOT NULL , COL3 CHAR(6) ) GO -- 데이터 삽입 INSERT INTO dbo.TestTbl (COL2, COL3) VALUES (1, '한효주'), (2, '아이유.. 공감수 0 댓글수 0 2013. 6. 17.
  • 필터링된 인덱스 (Filtered Indexes) SQL Server 2008에서 새로 제공되는 기능인 '필터링된 인덱스 (Filtered Indexes)' 란 인덱스를 생성하는 해당 열의 전체 데이터에 대해서 인덱스를 생성하는 것이 아니라, 특정 조건에 맞는 데이터로만 인덱스를 생성하는 것이다. 이렇게 필터링된 인덱스를 이용하면 인덱스의 크기가 줄어들어 인덱스 관리의 부담을 덜 수 있다. 필터링된 인덱스를 생성하는 구문은 기존의 'CREATE INDEX...' 문장에 'WHERE 조건'만 붙여주면 된다. 필터링된 인덱스를 사용하면 좋은 사례 1. NULL 값이 대부분인 열에 인덱스를 생성할 때 - NULL 값이 대부분인 열에 인덱스를 생성하게 되면, NULL 값까지 인덱스가 생성된다. 그런데, 인덱스의 실제로 NULL 값을 조회할 일은 별로 없지만, .. 공감수 0 댓글수 0 2013. 6. 14.
  • IntelliSense 기능 Visual Studio에서는 제공되었던 IntelliSense 기능이 SQL Server 2008부터 제공된다.이는 글자의 일부만 입력해도 그와 관련되는 글자들이 나타나는 것이다.잘 활용하면 입력도 빨라지고 오타도 많이 줄어드는 장점이 있다. IntelliSense 기능에는 다음과 같은 기능들이 있다. use 문을 입력할 때 데이터베이스 목록이 자동으로 표시되며 원하는 데이터베이스를 눌러 선택할 수 있다. 변수를 선언하고 값을 지정하는 SET문 다음에 @를 입력하면 자동으로 변수 목록이 나타난다. 선언하지 않은 변수 사용시 빨간색 줄이 그어지면서 오류를 인식시켜준다. 함수를 사용할 때 함수명을 입력하고 ( 를 입력하면 필요한 매개변수의 정보가 표시된다. FROM 절에 Sales 스키마를 입력하고 .을 .. 공감수 0 댓글수 0 2013. 6. 14.
  • SQL Server 2008의 새로운 날짜/시간 데이터 형식 SQL Server 2008에서는 아래와 같은 새로운 데이터 형식을 제공하고 있다. 날짜/시간 데이터 형식 : DATE, TIME, DATETIME2, DATETIMEOFFSET 계층적 데이터 형식 : HIERARCHYID 공간 데이터 형식 : GEOGRAPHY, GEOMETRY 이 데이터 형식 중 날짜/시간 데이터 형식에 대하여 살펴보겠다. DATE 데이터 형식은 시간 구성 요소 없이 날짜를 저장한다. 데이터의 범위는 00011년 1월 1월부터 9999년 12월 31일까지이다. TIME 데이터 형식은 날짜 구성 요소 없이 시간을 저장한다. 이 데이터 형식은 24시간 형식에 기반을 두므로 지원되는 범위는 00:00:00.0000000부터 23:59:59.9999999까지이다. DATETIME2 데이터 형.. 공감수 0 댓글수 0 2013. 5. 27.
  • 스파스 열 (Sparse Column) 스파스 열(Sparse Column)은 SQL Server 2008의 새로운 기능으로 'NULL 값에 대해 최적화된 저장소가 있는 일반 열'로 정의할 수 있다. NULL 값이 많이 들어갈 것으로 예상되는 열을 스파스 열로 지정해 놓을 경우 많은 공간 절약 효과를 볼 수 있다. 하지만 NULL 값이 별로 없는 열이라면 오히려 그 크기가 더 필요해진다. 즉, 스파스 열로 지정된 열에 NULL 값을 입력하면 지정된 데이터 크기보다 적게 공간을 차지하지만, 반대로 실제 값이 입력되면 오히려 공간을 더 차지하게 된다. SQL Server 2008에서 한 테이블 당 최대 1,024개의 컬럼을 생성할 수 있다. 하지만 스파스 열은 여기에 포함되지 않고, 스파스 열이 생성할 수 있는 최대 개수는 100,000개이다. .. 공감수 0 댓글수 0 2013. 5. 22.
  • Hot Add CPU SQL Server 2005에서 Hot Add Memory를 소개하였고, SQL Server 2008에서 Hot Add CPU를 제공하고 있다. Hot Add CPU는 시스템이 운영중인 상태에서 다운타임 없이 CPU를 추가할 수 있는 기능이다. 이 기능을 이용하기 위해 다음의 사항이 충족되어야 한다. 1. 하드웨어에서 Hot Add CPU를 지원해야 한다. 2. 64비트 버전의 Windows Server 2008 Datacenter 또는 Itanium 기반 시스템 운영체제용 Windows Server 2008 Enterprise Edition이 설치되어 있어야 한다. 3. SQL Server 2008 Enterprise 이상이 설치되어 있어야 한다. 4. SQL Server는 소프트 NUMA를 사용하도록.. 공감수 0 댓글수 0 2013. 5. 8.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.