본문 바로가기

SQL Server

[SQL] 0x84B10001 오류 Sql Sever 2008을 설치하려고 하면 다음과 같이 "구성 시스템 구성을 초기화하지 못했습니다."라는 오류가 날 수 있습니다. 이런 경우에는 냉큼 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG"로 이동하여 "machine.config.default" File을 "machine.config"이름으로 바꾸어 줍니다. 더보기
[SQL] 하위 Query(Sub Query) 하위Query는 Query문 안에 또다른 Select Query문이 존재하는 것을 말합니다.(이런 Query는 다른말로 내부Query 라고도 하며 반면 하위Query를 포함하고 있는 Query를 외부Query라고 합니다.) 이런한 구조의 Query는 하위에서 Query가 수행될때마다 하나의 값만을 반환해야 합니다. 1. 하나의 열처럼 조회 Select B.BusinessEntityID, (Select Name From HumanResources.Department As A Where A.DepartmentID = B.DepartmentID) From HumanResources.EmployeeDepartmentHistory As B HumanResources.EmployeeDepartmentHistory .. 더보기
[SQL] 흐름제어 구문 1. Begin/End 연관된 여러 Query를 그룹화 합니다. 이는 비슷하거나 같은 목적별로 작동하는 Query를 묶어 관리를 용이하게 합니다. Begin Select * From HumanResources.Department; Select * From HumanResources.Employee; End 2. While 조건에 따라 Query를 반복 실행합니다. Declare @i Int; Set @i = 1 While(@i 더보기
[SQL] Table Join Table을 Join한다는 것은 두개 이상의 Table을 하나로 묶어서 조회하는 것을 의미합니다. 1. Inner Join Join된 테이블에서 on조건에 해당하는 것만을 조회합니다. Select BusinessEntityID, A.DepartmentID, Name, GroupName From HumanResources.EmployeeDepartmentHistory As A Inner Join HumanResources.Department As B On A.DepartmentID = B.DepartmentID Order By DepartmentID HumanResources.EmployeeDepartmentHistory Table과 HumanResources.Department Table을 Join하여 .. 더보기
Microsoft SQL Server 설치 SQL Server 2008(Express 버전 제외)을 설치하려면 비용을 지불하고 정품을 구입하거나 Microsoft사에서 평가판을 내려 받아야 합니다. http://msdn.microsoft.com/ko-kr/bb851668.aspx ☞ 평가판 내려받기 위 주소를 통해 들어 가시면 Server 2008 평가판을 DVD나 실행파일 형태로 내려 받으실 수 있는데 DVD 이미지로 내려받으실 경우 CD스페이스나 데몬등을 통해 이미지를 마운트시켜야 설치작업을 시작할 수 있으나 실행파일의 경우 별다른 과정없이 바로 설치작업을 진행할 수 있습니다. DVD이미지나 실행파일을 내려받은뒤 설치를 시작합니다. 만일 SQL Server 2008을 설치하고자 하는 컴퓨터에 .net Framework(3.5)가 설치되어 있지.. 더보기
[SQL] 특정 Table이 어떤 Procedure에서 쓰이는지 확인하기 Select Distinct B.name From SYSDEPENDS As A, SYSOBJECTS As B Where A.id = B.id And A.DEPID = '[Table ID]' And B.XTYPE = 'P'; 위 Query에서 [Table ID]에 찾고자 하는 Table의 ID를 지정하면 됩니다. 만일 Table의 ID를 모를경우에는 다음과 같이 SYSOBJECTS에서 Table이름으로 ID를 찾을 수 있습니다. Select * From SYSOBJECTS Where name = '[Table Name]' 위 Query에서 [Table Name]에 ID를 찾고자 하는 Table명을 지정합니다. 더보기
[SQL] Comma(,)로 구분된 문자열을 Table형태로 바꾸기 Declare @iPG Char(100); Set @iPG = 'aaa,bbb,ccc'; Declare @iPos int; Declare @sTemp char(15); Declare @Table Table( Grp Char(15) ); --문자열을 담을 table Set @iPos = Charindex(',', @iPG); --,로 몇개의 문장이 있는가를 확인 While (@iPos > 0) Begin Set @sTemp = Substring(@iPG, 1, @iPos - 1); --첫번째 문장 구하기 Insert @Table Values(@sTemp); --위에서 구한 문장 담기 Set @iPG = Substring(@iPG, @iPos + 1, Datalength(@iPG) - @iPos); --나머.. 더보기
[SQL] Message 처리 1. sp_addmessage sp_addmessage는 기본적인 Error Message대신 개발자가 직접 Error Message를 작성할 수 있도록 해줍니다. sp_addmessage 오류번호, 심각도, message내용, 사용언어, 로그여부, 재작성여부▶ 은 sp_addmessage의 형식을 나타내고 있으며 각 형식에 맞게 들어갈 인수는 다음과 같습니다. (1) 오류번호 개발자가 직접 Message를 작성하는 경우 오류번호는 50001부터 시작합니다.(50000까지는 기존 Message를 위해 이미 확보된 영역입니다.) (2) 심각도 1 ~ 25까지 설정합니다.(단, 19 ~ 25까지는 관리자권한의 계정만 설정이 가능합니다.) (3) Message내용 실제 보여줄 Message를 작성합니다.(Me.. 더보기