loading
반응형

프로그래밍/MS-SQL 46

백업 세트에 기존 데이터베이스가 아닌 데이터베이스의 백업이 있습니다

이전 글에 이어서 DB의 복원을 하다 생기는 오류에 대해서 알아보겠습니다.데이터베이스가 사용중이어서 배타적으로 액세스할 수가 없습니다 DB의 복원을 하다보면 이런 오류가 생기는 경우가 있습니다.- 백업 세트에 기존 데이터베이스가 아닌 데이터베이스의 백업이 있습니다. 이 오류는 새 데이터베이스를 만든 후, 작업-복원 진행 중에 2가지 선택이 있는데, 이 옵션 중에 '파일 및 파일 그룹'을 선택하여 백업 파일(확장자.bak)을 복원하는 경우 발생한다. 이 문제를 해결하는 방법으로는위의 그림처럼 '기존 데이터베이스 덮어쓰기(WITH REPLACE)'에 체크를 하면 복원을 할 수가 있습니다.

데이터베이스가 사용중이어서 배타적으로 액세스할 수가 없습니다

몇일 전에 DB복원을 하는 도중에 이런 에러가 떴습니다.이 에러를 해결하는 방법에 대해서 알아보겠습니다.일단 이 오류가 발생하는 이유는 복원 시 아직 해당 DB에 접속되어 있는 세션이 남아있기 때문입니다. 1. 복원하려는 DB를 우클릭 - 속성에 들어갑니다. 2. 속성에 들어간 후 옵션 - 액세스 제한에서 'MULTI_USER'를 선택해줍니다.이제 복원을 시도하면 정상적으로 복원이 되는 것을 확인할 수 있습니다.

SQL문 실습 - CASE문(2)

SQL문 실습 - CASE문(2) 이전 글에 이어서 CASE문에 대해서 예제를 풀어보면서 알아보겠습니다. SQL문 실습 - CASE문(1) SQL문 실습 - CASE문(3)6. 12345678910111213141516-- Use Orders table-- Select OrderDate in 1996-- Select EmployeeID and First_Quarter, Second_Quarter, Third_Quarter, Fourth_Quarter-- First_Quarter -> Count of orders about OrderDate between 1996-01 and 1996-03 by EmployeeID-- Second_Quarter -> Count of orders about OrderDate..

SQL문 실습 - CASE문(1)

- SQL문 실습 - CASE문(1) - CASE문을 사용하면 SQL문에서 IF문처럼 사용할 수 있습니다.이제부터 CASE문 예제를 보면서 CASE문에 대해서 알아보겠습니다. 1. 12345678910111213141516SELECT T1.CustomerID ,CASE ContactTitle WHEN 'Accounting Manager' THEN 'ACC_MNG' WHEN 'Assistant Sales Agent' THEN 'ASS_SAL_AGE' WHEN 'Assistant Sales Representative' THEN 'ASS_SAL_REP' WHEN 'Marketing Assistant' THEN 'MKT_ASS' WHEN 'Markeing Manager' THEN 'MKT_MNG' WHEN 'O..

SQL문 실습 - LevelUpTest

- SQL문 실습 - LevelUpTest - 이전에 계속해서 SQL문에 대해서 공부했습니다.이번에는 이전에 공부했던 SQL문들을 모두 활용해서 문제를 푸는 LevelUp Test를 풀어보겠습니다. 1. 123456789101112131415--1.Use Orders-- Select OrderDate bigger or equal 1996-07-- and OrderDate smaller or equal 1996-12-- Select OrderYM, YM_Freight, YM_OrderCount column-- OrderYM = OrderDate change to YYYYMM-- YM_Freight = Sum of freight by OrderYM-- YM_OrderCount = Count of orders..

SQL문 실습 - GROUP BY(4)

저번 글에 이어서 SQL문 실습 - GROUP BY (3) SQL문 실습 - GROUP BY (2) SQL문 실습 - GROUP BY (1)GROUP BY에 대해서 예제문제를 풀어보면서 알아보겠습니다. 1. CONVERT를 이용해서 OrderDate를 년별로 캐스팅하고, OrderDate, CustomerID별로 GROUP BY를 했습니다. 집계함수를 통해서 갯수, Freight의 합계, 최대값, 최소값을 구했습니다.1234567891011121314151617-- Use Orders-- Select OrderYY, CustomerID, OrderCount, TTL_Freight, MAX_Freight, MIN_Freight-- OrderYY = OrderDate change to YYYY-- Order..

SQL문 실습 - GROUP BY (3)

이전 글에 이어서 SQL문 실습 - GROUP BY (2) SQL문 실습 - GROUP BY (1)GROUP BY SQL문 예제들을 풀어보면서 GROUP BY에 대해서 어떻게 활용되는지 알아보겠습니다. 1. CONVERT를 사용해서 날짜데이터를 YYYYMM으로 자른 후에 GROUP BY를 통해서 월별로 GROUP BY를 했다.그리고 월별 데이터의 갯수를 출력하였다.1234567891011-- Use Orders-- Select only OrderYM and OrderCount-- OrderYM = OrderDate Change to YYYYMM format-- OrderCount = Count of Order by OrderYM-------------------------------------------..

DBMS의 데이터를 엑셀로 내보내기

이전글과 중복되는 것이 많으므로, 그 부분은 빼고 진행하겠습니다.이전 글 : 엑셀의 데이터를 DBMS로 가져오기 1. 먼저 데이터를 엑셀로 내보내기 위해서, DB를 우클릭한 후 데이터 내보내기를 누릅니다. 2. 데이터를 내보낼 DB를 선택해줍니다. 3. 데이터를 적용시킬 엑셀 파일을 선택해줍니다. 저는 CrazyKim파일을 선택했습니다. 4. 계속 다음을 누른다음에 마침을 눌러줍니다. 5. 데이터가 성공적으로 내보내졌으면 밑의 화면이 뜹니다. 6. 엑셀 파일을 실행하면 데이터가 옮겨진 것을 볼 수가 있습니다. 이상으로 데이터 가져오기/내보내기를 실습해봤습니다.

엑셀의 데이터를 DBMS로 가져오기

엑셀 데이터를 DBMS로 가져오는 것에 대해서 간단하게 알아보겠습니다. 1. 먼저 가져올 엑셀 데이터를 엑셀로 작성해줍니다. 맨 위에는 컬럼에 들어갈 값에 밑에는 데이터들을 입력해줍니다. 2. 엑셀 데이터를 가져올 DB를 만들어주겠습니다. 3. 데이터를 가져올 DB를 우클릭 후 테스크/데이터 가져오기를 클릭해줍니다. 4. 다음을 눌러줍니다. 5. 가져오려는 엑셀 파일을 찾아줍니다. 저는 엑셀파일 CrazyKim을 선택했습니다. 6. 다음을 눌러줍니다. 7. 가져올 시트를 선택합니다. 저는 Sheet1에만 데이터가 있으므로, Sheet1을 클릭하고 다음을 누르겠습니다. 그리고 매핑 편집을 통해서 엑셀 헤더들의 컬럼들의 데이터타입이나 이름들을 편집할 수 있습니다. 엑셀의 헤더를 그대로 쓰고싶지 않으면 편집을..

SQL문 실습 - GROUP BY (2)

이전 글에서 GROUP BY에 대해서 설명했으니, 이번에는 예제를 보면서 풀어보겠습니다. 1. GROUP BY를 사용해서 Country별로 데이터를 불러오고, Country에 해당하는 데이터 갯수를 찾습니다.123456-- Use Customers-- Only Country and CustCount(=Count of Customer by Country)------------------------------------------------------------------------------ SELECT Country, COUNT(*) CustCount FROM CustomersGROUP BY CountryColored by Color Scriptercs- 결과 데이터 2. 1번의 쿼리문에서 집계함수를 기..

반응형