mssql(36)
-
MSSQL Alter Table / 테이블 컬럼 추가
# MSSQL Alter Table # 테이블 컬럼 추가 정의 : ▶ ALTER TABLE [테이블명] ADD [컬럼명] varchar(100) Default Null 예제 : ▶ ALTER TABLE TEST_TABLE ADD TEST_COUMN VARCHAR(10) NULL # 테이블 컬럼 삭제 정의 : ▶ ALTER TABLE [테이블명] DROP COLUMN [컬럼명] 예제 : ▶ ALTER TABLE TEST_TABLE DROP COLUMN TEST_COUMN # 테이블 컬럼 수정 정의 : ▶ ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] varchar(100) Default Null 예제 : ▶ ALTER TABLE TEST_TABLE ALTER COLUMN TEST_CO..
2018.12.14 -
행렬 변환 함수 PIVOT, UNPIVOT [MSSQL 가로 세로 변환, 행열변환]
[MSSQL] 행렬 변환 함수 PIVOT, UNPIVOT # PIVOT 아래와 같이 학생이름, 과목, 점수가 반영된 테이블이 있다고 가정하면 WITH TABLE_A (이름, 과목, 점수) AS ( SELECT '철수', '국어', 90 UNION ALL SELECT '철수', '영어', 85 UNION ALL SELECT '영희', '국어', 70 UNION ALL SELECT '영희', '영어', 80 ) SELECT * FROM TABLE_A - 조회 값 이름 과목 점수 철수 국어 90 철수 영어 85 영희 국어 70 영희 영어 80 이 테이블에 대하여 과목별 학생의 점수 합을 구하고 싶다면? 아래와 같이 MSSQL에서 재공하는 PIVOT을 사용 한다. ex) 과목별 점수 구하기 WITH TABLE_..
2018.06.18 -
MSSQL DATABASE 백업 DB 만들기 / 테스트 DB 만들기
DB 환경은 MSSQL 입니다. 프로그램을 개발하다 보면 리얼 서버에서는 작업을 하지 못할때가 많습니다. 그럴때 백업 DB를 하나 만들어서 접속 경로를 백업 DB로 해서 작업하면 훨씬 수월하니다. 마음대로 테스트를 해도 날려먹어도 문제가 되지 않으니까요. 그래서 백업 DB를 만들던 중 저도 실수할까봐 이렇게 포스팅을 합니다. 테스트 DB가 있으면 어떤 작업을 하던 일을 수월하게 진행 할 수 있습니다. 우선 테스트 데이터베이스를 만들기 위한 첫번째 빈 데이터베이스 (DATABASE) 를 만들어야 합니다. TEST DB 를 올려하 하니까 빈 DB가 필요 합니다. 데이터베이스 - 새 데이터베이스 로 들어갑니다. 데이터 베이스 이름을 설정하고 저장합니다. 이렇게 하면 일단 테스트 데이터베이스를 올릴 수 있는 빈..
2017.11.09 -
[MSSQL] 예외처리, exists 사용법
MS-SQL 예외처리 방법을 알아보자. MSSQL에서 예외처리를 하고 싶을때 주로 exists 구문을 사용한다. 예를 들어서 Table1과 Table2의 데이터 중에서 한쪽에 없는것만 확인 하고 싶을때, 두 테이블의 여집합을 구하고 싶을때 사용한다. 1. Table Name : TEST01 Column : A, B, C, D 2. Table Name : TEST02 Column : C, D, E, F ex) INSERT INTO TEST01 ( A, B, C, D ) VALUES ( 'A1', 'B1', 'C1', 'D1' ) INSERT INTO TEST01 ( A, B, C, D ) VALUES ( 'A2', 'B2', 'C2', 'D2' ) INSERT INTO TEST01 ( A, B, C, D ..
2017.05.04 -
[MSSQL] DATEADD 사용법 / 날짜 및 시간 더하기 / 날짜 및 시간 빼기
# MSSQL 날짜 더하기, 시간 더하기 / MSSQL 날짜 빼기, 시간 빼기 / MSSQL 날짜 및 시간 계산하기 DATEADD 는 MSSQL에서 날짜 형식(DATETIME)의 값을 계산할때 사용합니다. 년 / year (yy) 월 / month (mm) 일 / day (dd) 시 / hour (hh) 분 / minute (mi) 초 / second (ss) Ex 1. select getdate() as '현재시간', dateadd( mi, 10, getdate() ) as '10분더한시간' Value 1. 현재시간(2017-03-31 12:21:58.923), 10분더한시간(2017-03-31 12:31:58.923) Ex 2. 아래와 같이 현재시간 또는 임의의 시간에서 시간을 더하거나 뺄수가 있다...
2017.03.31 -
[MS-SQL] xp_dirtree [폴더 검색], xp_cmdshell [파일 복사,이동,삭제등]
# MS-SQL [xp_dirtree] MS-SQL에서 기본으로 재공해주는 폴더 검색 프러시저(procedure)다. Database 가 있는 서버의 특정 폴더를 검색할때 유용하게 사용 할 수 있으며, 위 그림과 같이 검색 했을 경우 특정 경로의 폴더 안에 있는 파일들을 표시해 준다. # MS-SQL [xp_cmdshell] MS-SQL에서 기본으로 재공해주는 프러시저(procedure)로 일반 PC에서 쓰는 도스 명령어를 사용 할 수 있다. 위 사진은 특정 폴더의 파일을 다른 폴더로 복사하는 기능을 수행한다. 기본적으로 일반 PC 에서 실행창에 cmd 를 입력 하거나 [보조프로그램]에서 [명령 프롬프트]를 사용하면 아래와 같은 도스창을 활성화 시킬 수 있다. 도스 명령어도 진행 할 수 있는 모든 작업은..
2017.02.28