728x90
반응형

IT/SQLD 98

MSSQL 특정 테이블 백업하기

MSSQL에서 특정 Table 백업하기 SQL Server Management Studio 실행 > DB선택 > 테스크 > 스크립트 생성 개체 선택 > 특정 데이터 베이스 개체 선택 테이블 > {백업할 테이블 선택} 스크립트 저장 방식 선택 (파일, 클립보드, 새 쿼리 창) > [고급] 선택 스크립팅할 데이터 형식 > 스키마 및 데이터 선택 데이터 량이 적으면, 새쿼리 창에 저장(용량이 크면 파일로 저장해야 전체가 백업이 된다.) 출처 : MSSQL 특정 테이블 백업하기 (edit.kr)

IT/SQLD 2023.06.26

MSSQL 테이블 크기 확인하기

이번엔 테이블의 용량 확인하는 방법에 대해 말해볼게요! DB의 용량관리를 위해 거의 필수적으로 테이블의 용량을 확인하고 필요한 조치를 취해줘야하는데요. 특히 Express 버전을 사용중인 분이시라면 DB의 용량제한이 10GB 이기때문에 더 자주 확인해줘야 할 상황이 생겨요. 자세한 버전 별 차이는 mssql 버전 별 비교 를 참고해주세요.😉 테이블의 용량을 확인하는 쿼리에요. USE DB_Name SELECT t.name AS tablename, s.name AS schemaname, p.rows AS rowcounts, SUM(a.total_pages) * 8 AS totalspacekb, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(..

IT/SQLD 2023.06.22

MSSQL 정렬하기 (ORDER BY)

- ORDER BY 란? 테이블의 레코드를 조회할 때 결과를 정렬하여 표시하는 구문을 말합니다. ​ - MSSQL ORDER BY 사용방법 ​ SELECT [컬럼명] FROM [테이블명] WHERE [조건절] ORDER BY [정렬대상 컬럼명] [정렬기준] ​ ​ [참고사항] 정렬기준 ORDER BY의 정렬기준은 오름차순과 내림차순으로 나누어 집니다. 오름차순으로 정렬하고자 하는 경우 ASC를 내림차순으로 정렬하고자 하는 경우 DESC를 입력하면 되며, 아무것도 입력하지 않는 경우 기본값으로 오름차순 (ASC) 로 적용됩니다. - 테이블 생성 CREATE TABLE dbo.성적 ( 일련번호 int NOT NULL, 이름 varchar(6) NOT NULL, 점수 int NOT NULL ) ​ - 데이터 ..

IT/SQLD 2023.06.21

[SQL Server] 테이블 스키마와 데이터를 sql 파일로 백업하기

SQL Server 백업은 보통 데이터베이스 단위로 데이터베이스 전체 백업과 트랜잭션 백업을 하는 것이 보통입니다. 경우에 따라서는 테이블 단위로 백업하거나, 백업한 데이터를 재 가공해서 새 테이블을 만들어야 할 필요가 있습니다. 잘 안써서 모르는 이용자가 많지만 SQL Server도 MySQL이나 다른 DBMS의 백업 기능 처럼 스크립팅 sql 파일로 테이블 스키마와 테이블 데이터를 내보낼 수 있는 기능을 제공합니다. 데이터베이스의 일부 테이블만 다른 데이터베이스로 옮겨가거나, 테이블의 데이터 일부만 가져올 필요가 있을 때 이 기능을 사용하면 편리합니다. 왼쪽 개체 탐색기에서 데이터베이스 이름 위에 마우스 커서를 위치시키고 컨텍스트 메뉴를 엽니다.(마우스 오른쪽 버튼) 태스크 > 스크립트 생성을 선택합..

IT/SQLD 2023.06.21

[MSSQL] 테이블 스키마 복사하기.

[테이블 스키마를 복사하는 방법 2가지] - 본 내용은 아래 링크의 내용을 필요한 내용만 간단히 요약한 것임. 자세한 내용은 아래 링크 참고. https://www.codeproject.com/Tips/664327/Copy-Table-Schema-and-Data-From-One-Database-to-An 1. SQL 쿼리 사용하기. - 테이블 스키마와 테이블안 레코드 모두 복사하고 싶을때 Select * into [DestinationDatabaseName.dbo.DestinationTableName] from [SourceDatabaseName.dbo.SourceTableName] * 단 DestinationDB.dbo.tableName 테이블은 위 쿼리를 통해 만들어지는 테이블이기 때문에 쿼리 실행 ..

IT/SQLD 2023.06.10

[SQL Server] 테이블 스키마와 데이터를 sql 파일로 백업하기

SQL Server 백업은 보통 데이터베이스 단위로 데이터베이스 전체 백업과 트랜잭션 백업을 하는 것이 보통입니다. 경우에 따라서는 테이블 단위로 백업하거나, 백업한 데이터를 재 가공해서 새 테이블을 만들어야 할 필요가 있습니다. 잘 안써서 모르는 이용자가 많지만 SQL Server도 MySQL이나 다른 DBMS의 백업 기능 처럼 스크립팅 sql 파일로 테이블 스키마와 테이블 데이터를 내보낼 수 있는 기능을 제공합니다. 데이터베이스의 일부 테이블만 다른 데이터베이스로 옮겨가거나, 테이블의 데이터 일부만 가져올 필요가 있을 때 이 기능을 사용하면 편리합니다. 왼쪽 개체 탐색기에서 데이터베이스 이름 위에 마우스 커서를 위치시키고 컨텍스트 메뉴를 엽니다.(마우스 오른쪽 버튼) 태스크 > 스크립트 생성을 선택합..

IT/SQLD 2023.06.10

[MSSQL] 시작일자 종료일자 사이 모든 일자를 조회하는 방법

쿼리문을 작성하다 보면 테이블에 데이터는 없지만 시작일자와 종료일자 사이의 일자(날짜)를 포함하여 조회해야 할 때가 있다. 날짜만 들어있는 테이블을 생성해서 조인하여 사용해도 되지만, 해당 기간의 데이터를 동적 뷰로 생성하여 일시적으로 사용할 수도 있다. 날짜 뷰를 생성하기 위해서는 재귀 쿼리(WITH CTE) 또는 master..spt_values 시스템 테이블을 사용하면 된다. MSSQL 기간내 모든 일자(날짜) 조회 재귀 쿼리(WITH CTE)로 날짜 뷰 만들기 WITH DateRange(Dates) AS ( SELECT CONVERT(DATE, '2021-12-01') --시작일자 UNION ALL SELECT DATEADD(d, 1, Dates) FROM DateRange WHERE Dates ..

IT/SQLD 2023.05.22

[MSSQL] DATEDIFF, DATEADD 날짜 비교, 날짜 계산

DATEDIFF 두 날짜의 차이를 계산하는 함수이다. 즉, 시작 날짜에서 종료 날짜까지의 일 수 차이를 반환한다. SELECT DATEDIFF(날짜형식, 시작날짜, 종료날짜) 1) 두 날짜의 차이 일 수 SELECT DATEDIFF(DAY, '2017-02-13', '2017-03-15') AS '차이 일 수' 결과 데이터 2) 두 날짜 비교 DECLARE @Date DATETIME = '2017-02-15' IF DATEDIFF(d, @Date, '2017-02-13') > 0 SELECT '2017-02-13 미만 (미포함)' ELSE IF DATEDIFF(d, @Date, '2017-02-13')

IT/SQLD 2023.05.22

[mysql] 월별통계방법!! (데이터 없는 날짜 0 처리 방법)

안녕하세요. 오늘은 통계를 위한 월별통계 쿼리를 알아보겠습니다. 예를들어 올해인 2021년의 월별통계를 구하기 위해서는 group by를 해야하는데 데이터가 없는 경우 group by에서 빠지게 됩니다. 이것을 처리하려하는데.....저는 어찌어찌 처리했지만 먼가 억지스러운 느낌이 납니다...ㅜㅜ 더 좋은 방법 있으면 댓글로 공유해주세요!! 저의 구현방법입니다. 1. 10년치날짜더미데이터 테이블 생성 2. 구하고자하는 테이블과 left join 1. 10년치날짜더미데이터 테이블 생성 더미 데이터 생성 날짜 테이블을 생성하기 위한 더미 테이블을 생성하고 값을 1을 넣어줍니다. create table t (n int); insert into t values (1); 그리고 더미 데이터를 생성해줍니다... 10..

IT/SQLD 2023.05.22
728x90
반응형