IT/DB 24

MSSQL 작업 스케쥴 만들기(SSMS)

1.SSMS(SQL Server Management Studio) 접속 SQL Server 에이전트>작업 우클릭 > 새작업 2. 일반 : 작업이름과 작업에 대한 대략적인 설명을 적어줌 3.단계 : 실행할 명령을 입력 새로만들기로 CRUD를 직접 작성하거나, 프로시저 등을 실행한다. 4. 일정: 실행 주기를 입력해줌 (한번수행할건지, 매일 수행할건지 어느 시간에 수행되게 할건지 언제까지 실행할건지 등등)

IT/DB 2022.08.04

MSSQL 변수 만들기

--Declare 변수 형 설정 Declare @test varchar(50) --SET으로 변수값 설정 SET @test = convert(varchar(10),getdate(),23) --변수값 출력 select @test as txt_test; 변수값을 활용해 WHERE절에 넣던지 IF문에 넣던지 다양하게 활용가능. 1.WHERE절 활용예시 DECLARE @flag char(1) SET @flag = '1' SELECT * FROM test_table WHERE flag = @flag 2.IF문에 활용예시 DECLARE @flag char(1) SET @flag = '1' IF(@flag='1') BEGIN SELECT '성공' END

IT/DB 2021.03.03

MSSQL 데이터 복원

DBMS로 SSMS(SQL Server Management System)를 사용하여 MSSQL 데이터 복원을 하는 방법이다. 데이터가 문제가 생겼을때 기존 데이터 백업본으로 복원하여 리스크를 줄이거나 혹은 새로 데이터 베이스를 설정하고 기존 데이터 베이스가 필요할 때에 SSMS에서 복원을 사용하면 간편하게 데이터 교체 및 생성을 할 수 있다. 1.데이터 복원시에는 해당 데이터 베이스 스키마에 맞는 기존 데이터 백업 파일이 있어야하는데(확장자 .bak로 되어있다.) 백업된 파일이 존재하지 않는다면 아래와 같이 백업파일을 생성한다. 데이터베이스 우클릭 - 테스크- 백업 - 확장자 .bak파일 생성 2.확장자가 .bak으로된 백업파일이 있다면 해당된 파일을 복원한다.(복원한다는 의미는 백업된 데이터를 덮어쓰는..

IT/DB 2020.08.19

MSSQL에서 Mysql 로 마이그레이션

MSSQL에서 기존 구축되어 있는 데이터 끌어오기 1.MSSQL 테이블 스키마 스크립트 생성해 mysql에서 스키마를 생성해 준다. 나는 SSMS(SQL Server Management System)를 사용했다. 사용자에 따라 Toad나 SqlGate같은 DBMS를 사용해 기존 구축되어 있는 데이터 테이블의 스키마를 추출하면 된다. SSMS기준: 데이터베이스 우클릭-테스크-스크립트 생성(SSMS 사용) 2.MSSQL 데이터베이스를 추출한다.(SSMS 사용) 스키마 생성이 끝나면 데이터 껍데기의 추출이 끝났다. 이제 속에 있는 데이터를 추출해야할 단계다. SSMS를 사용해 적축되있는 데이터를 엑셀파일 형태로 복사한다. 굳이 엑셀파일 형태가 아니더라도 사용자가 편한 방식에 맞춰서 데이터를 뽑아내면 될 것 같..

IT/DB 2020.08.13

MSSQL 시간 차이 구하기

MSSQL 에서 특정 시간들간의 시간차이를 구하고 싶을 때가 있다. MSSQL의 내장함수인 DATEDIFF() 함수를 사용해서 시간차이를 구할 수 있다 나는 2020-08-12 13:17:05 과 2020-08-12 19:57:05 시간을 String형식으로 임의로 넣고 DateTime형식으로 포맷해서 DATEDIFF함수 변수에 각각 넣었고 초(Second) 차이를 반환값으로 얻어서 시간 차이를 구해주었다. DATEDIFF함수를 사용한 시간차이 구하는 쿼리 SELECT ((DATEDIFF(second,CONVERT(Datetime,'2020-08-12 13:17:05'),CONVERT(Datetime,'2020-08-12 19:57:05')) -(DATEDIFF(second,CONVERT(Datetime..

IT/DB 2020.08.12