728x90
반응형
SMALL

IT/SQLD 99

[MSSQL] 프로시저 생성, 수정, 조회, 삭제, 호출하는 방법

프로시저란? DBMS 에서 제공하는 프로그램 SQL 를 의미합니다. DB 기능이지만 프로그램이기 때문에 간단한 문법인 IF, WHILE 등 프로그래밍 문법을 사용할 수 있고, 프로시저를 호출할 때 매개변수를 받거나 전달해 줄 수 있습니다. DB 객체로 생성할 수 있고 여러 프로그래밍 문법과 SQL 을 하나의 객체내로 묶어서 사용할 수 있습니다. 따라서 개발에서 코드의 복잡도를 줄여줄 수 있습니다. 프로시저 생성하는 방법 기본 문법 제일 기본이 되는 문법입니다. CREATE PROCEDURE 프로시저 명으로 시작하고, AS BEGIN 과 END 사이에 원하는 쿼리를 입력하는 방식입니다. 1 2 3 4 5 6 CREATE PROCEDURE Schema_Name.Procedure_Name AS BEGIN SE..

IT/SQLD 2023.06.26

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
728x90
반응형
LIST