Oracle 프로시저를 MSSQL 프로시저로 변환할 때 알아두면 좋은 핵심 포인트
·
Programming/Database
Oracle 기반 시스템을 MSSQL로 마이그레이션할 때 가장 많은 작업이 발생하는 영역 중 하나가 프로시저(Procedure) 변환입니다. 두 DBMS는 SQL 문법과 내장 함수, 예외 처리 방식에 차이가 있기 때문에 주요 변경 사항을 이해하고 작업하는 것이 중요합니다. 이번 포스팅에서는 Oracle 프로시저를 MSSQL 프로시저로 변환할 때 자주 사용되는 대표적인 변환 예제를 정리해보겠습니다.니다. 1. DECODE → CASE 문으로 변경Oracle의 DECODE 함수는 MSSQL에서 지원하지 않으므로 CASE 문으로 변경해야 합니다. OracleDECODE(STATUS, 'A', '승인', 'R', '반려', '기타') MSSQLCASE STATUS WHEN ..
MSSQL DB가 주의대상이 되었을때
·
Programming/Database
DB가 주의 대상 복구로 엑세스가 안될경우 복구방법EXEC sp_resetstatus '데이터베이스명';ALTER DATABASE 데이터베이스명 SET EMERGENCYDBCC checkdb('데이터베이스명')ALTER DATABASE 데이터베이스명 SET SINGLE_USER WITH ROLLBACK IMMEDIATEDBCC CheckDB ('데이터베이스명', REPAIR_ALLOW_DATA_LOSS)ALTER DATABASE 데이터베이스명 SET MULTI_USER 예전 자료를 정리해서 올려봅니다. 갑자기 테이블조회가 되지 않아서 확인해보니 하드디스크에 문제가 생겨서 이런경우가 발생한적 있었어요
MSSQL 자동백업방법
·
Programming/Database
자동백업 방법우선 원하는 Script 으로 SQL 파일 생성을 만들 어줍니다. (예:BACKUP.SQL)declare @dir nvarchar(100) declare @backupname nvarchar(100) -- 백업받을 폴더 지정 set @dir = N'Z:\\Backup_SQL\\서버_backup_' + convert(nvarchar(20), getDate(), 112) + N'.bak' set @backupname = N'서버_backup_' + convert(nvarchar(20), getDate(), 112) BACKUP DATABASE [DB이름] TO DISK = @dir WITH NOFORMAT, NOINIT, NAME = @backupname, SKIP, NOREWIND, NOUNL..
MSSQL 서버 테이블 수정하기/자동증가값 초기화/패스워드 암호화 하기
·
Programming/Database
MSSQL요즘 MS SQL서버를 주로 만집니다. 회사에서 주로 쓰는DB라서 말이죠 그래서 MS SQL 서버 테이블 수정하는 법을 간단히 정리해봅니다. 1. 테이블 필드 수정하기 alter table 테이블명alter column 필드명 수정할 필드 타입ex) alter table d_salealter column title varchar(200) not null2. 필드 삭제하기 alter table 테이블명 drop 필드명ex) alter table d_sale drop title3. 필드 추가하기 alter table 테이블명 add 필드명 필드 타입ex) alter table d_sal add sale varchar(20) not null4. 프로시져명 변경 --alter 로 가능할줄 았앗는데.. ..
MSSQL 함수 구현 #1 (문자 앞에 0을 붙이는 함수)
·
Programming/Database
MSSQL 함수 구현 #1문자 앞에 0을 붙이는 함수----------------------------------------------------------------------------------------------------------- 앞에0 을붙이는함수-- 예: SELECT 데이터베이스명스키마명 fn_VarcharSeqMake(3,5) --> '00003'---------------------------------------------------------------------------------------------------------CREATE FUNCTION [dbo]. [fn_VarcharSeqMake] (@iSeq INT , -- Seq 값@iPoint INT -- 자릿수) RET..
[MySQL] SQL 배치 작업 하기
·
Programming/Database
리눅스에서는 cron 이라는 좋은툴이 있으니 넘어가고 윈도우에서 MySQL 배치 작업을 하는 방법을 소개합니다. MySQL윈도우 버전을 설치하면 MySQL Command Line Tool이 같이 설치됩니다. 이툴을 사용하여 배치작업을 할예정인데요. 배치작업을 위해 두개의 파일이 필요합니다. bat확장자를 가진 배치파일과 실행될 SQL 이저장된 파일 ​ 1. 우선 bat 파일을 하나 만듭니다. ex) MYSQL_BATCH.bat 그리고 다음과 같이 코딩합니다. C:\PROGRA~1\MySQL\MYSQLS~1.1\bin\mysql.exe -u아이디 -p패스워드 (MySQL 설치위치는 설치환경에 따라 다를수 있습니다!) bat 파일을 저장합니다. ​ 2. SQL 파일을 하나 만듭니다. ex) runsql...