기록
728x90
article thumbnail
데이터베이스 개체 확장 속성 추가/조회/수정하기
개발/SQL Server 2023. 10. 28. 15:54

테이블 생성할 때 컬럼 설명을 꼭 작성하는 편입니다. 개발할 때는 명확한 컬럼명이라고 생각하지만 시간이 지나면 정말 모르겠어서 시간이 좀 더 걸리더라도 나와 다른 누군가를 위해서 빼놓지 않고 작성하는 편입니다. Description 생성 구문 sp_addextendedproperty [ @name = ] { 'property_name' } [ , [ @value = ] { 'value' } [ , [ @level0type = ] { 'level0_object_type' } , [ @level0name = ] { 'level0_object_name' } [ , [ @level1type = ] { 'level1_object_type' } , [ @level1name = ] { 'level1_object_na..

article thumbnail
[SSMS] 쿼리 및 저장 프로시저 단축키 설정하여 사용하기
개발/SQL Server 2023. 10. 17. 18:02

SSMS에서 쿼리를 바로 실행하는 단축키를 지정할 수 있는 옵션이 있습니다. 기본값으로 설정되어 있는 것은 Alt + F1을 하면 sp_help를 실행합니다. 테이블의 기본 구조와 타입을 확인하기 매우 좋은 프로시저입니다. [도구] - [옵션] - [키보드] - [쿼리 바로가기]에서 설정할 수 있습니다. Alt+F1 : sp_help 데이터베이스 개체, 사용자 정의 데이터 형식이나 데이터 형식에 대한 정보를 보고합니다. 모든 정보를 보여주기 때문에 실행이 안될 경우 권한 문제를 확인해야 합니다. public 역할의 멤버 자격이 필요합니다. 사용자에게 objname에 대해 하나 이상의 권한이 있어야 합니다. 열 제약 조건 키, 기본값 또는 규칙을 보려면 테이블에 대한 VIEW DEFINITION 권한이 있..

article thumbnail
트랜잭션 로그로 원하는 시점에 데이터 복구하기
개발/SQL Server 2023. 2. 20. 16:23

트랜잭션(Transaction) 데이터베이스 관리 시스템(DBMS)에서 수행되는 작업의 단위를 의미합니다. 보통은 하나 이상의 데이터베이스 연산으로 구성되어 있습니다. 트랜잭션은 데이터베이스에서 일어나는 데이터의 무결성과 일관성을 보장하기 위해 중요한 개념이며, 데이터베이스에서 일어나는 각각의 작업을 안정적으로 처리하기 위해 필수적이고, 성능 및 안정성을 보장하는데 큰 역할을 합니다. 아래와 같은 속성을 가지고 있습니다. Atomicity(원자성) : 트랜잭션은 작업의 일부분만 수행되지 않고 전체가 실행되거나 전혀 실행되지 않습니다. Consistency(일관성) : 트랜잭션이 수행된 후에도 데이터베이스의 일관성이 유지되어야 합니다. Isolation(고립성) : 여러 개의 트랜잭션이 동시에 실행될 경우..

article thumbnail
백업 된 DB 파일 자동 삭제 설정하기
개발/SQL Server 2023. 1. 27. 22:42

DB 서버에 DB 백업 파일을 일정 주기로 저장한다면 언젠가는 디스크가 가득 차게 됩니다. DB 서버의 디스크가 가득 차면 SELECT를 제외한 모든 DML이 실패하게 됩니다. 이유는 데이터에 변화가 있는 조작을 하게 되면 로그 파일에 기록을 하게 되는데 기록할 공간이 없기 때문에 오류를 발생시킵니다. SQL Server CPU 이용률이 90% 초과할 수 있습니다. 해당 DB 서버를 이용하는 사이트나 프로그램이 정상적으로 사용할 수 없습니다. 정말 사용 중인 DB가 꽉 차면 서버의 자원을 늘리면 되는데 로그, 백업 파일 등 관리를 위한 파일 관리에서 불필요한 자원을 사용하고 있을 수 있기 때문에 주기적으로 비워주는 작업이 필요합니다. SQL Server 에이전트에서 제공해 주는 유지 관리 계획을 이용하여..

article thumbnail
DATEPART, DATEADD, EOMONTH 함수를 사용하여 월간 집계 UPSERT용 SP 만들기
개발/SQL Server 2023. 1. 24. 15:01

2023.01.24 - [개발/Windows] - 배치 파일(.bat)과 작업 스케쥴러를 사용하여 To-Do 데이터 월간별 집계하기 배치 파일(.bat)과 작업 스케쥴러를 사용하여 To-Do 데이터 월간별 집계하기 SQL Server 에이전트를 이용해서 스케쥴러로 만들려고 했는 데 사용하고 있는 DB 호스팅 구독 버전에는 SQL Server 에이전트 사용 권한이 없어서 윈도 배치 파일과 작업 스케쥴러를 사용해서 저장된 To hyangforest.tistory.com 매월 1일 오전 12시에 실행되는 SP입니다. 해당 연도와 월의 데이터가 존재하지 않으면 INSERT를 하고 존재하면 UPDATE를 실행합니다. CREATE PROCEDURE [dbo].[sp_ROUTINE_Ups_ToDoMontlyStat]..

article thumbnail
CONVERT와 FORMAT 함수를 이용하여 날짜 데이터를 다양한 형식으로 표현하기
개발/SQL Server 2022. 12. 28. 17:00

사용자 화면에서 날짜 데이터를 기본 형식이 아닌 다른 형식으로 요청하는 경우가 있습니다. 사용자가 원하는 형식으로 표시할 때 datetime 데이터 타입을 varchar 로 변환하게 됩니다. 문자열로 변환하기 때문에 다양하게 표시할 수 있습니다. 그 중에 자주 사용하는 형식을 CONVERT 함수와 FORMAT 함수 두 가지를 사용하여 표현하였습니다. CONVERT -- 2022-12-28 SELECT CONVERT(char(10), datetimedata, 23) -- 2022-12-28 15:13 SELECT CONVERT(char(10), datetimedata, 23) + ' ' + SUBSTRING(CONVERT(char(8), datetimedata, 8), 0, 6) -- 2022.12.28 ..

728x90