전체 글 170

[MS-SQL] 테이블 및 컬럼 Description 및 정보 가져오기

MS-SQL에 저장되어 있는 Table과 Column의 설명 및 정보를 가져와보자.다른 DB도 마찬가지겠지만 (오라클은 있었던걸로 기억...)아무튼 DB자체에도 테이블과 컬럼의 설명을 넣을수 있도록 되어 있다.개인적으로는 문서로 만들어 놓는거 보다(실컷 문서를 뒤졌는데 새롭게 추가된 컬럼이였으면 안적혀있을때가 많다...)그냥 필요할때 검색해서 보면 되니 DB자체 Description을 더 선호한다.DECLARE @TABLE_NAME NVARCHAR(50) = '테이블이름';SELECT D.COLORDER AS COLUMN_IDX -- Column Index , A.NAME AS TABLE_NAME ..

DBMS/MS-SQL 2019.04.05

[NAS][ipTIME] MY-SQL 설치 및 초기 설정

ipTIME에서 제공하는 NAS 관리툴을 이용하여 MY-SQL설치를 해보자.요즘 ipTIME에서 판매하는 가정용 NAS에 MY-SQL Server도 제공한다고 하길래개인플젝과 공부용으로 까페24에 매달 돈을 내면서 까먹고 있다가다시 필요할때면 또 설치비를 내던 바보같던짓을 청산할수 있을꺼라는 기대와 함께 주문을 했다.동봉되어 있던 설명서를 이용하여 MY-SQL을 실행시키고 난뒤 MY-SQL을 접속할려고 하니아.. 기본설정을 깜빡했다.SSH접속을 하는방법은 안보이고...(설정을 다하고 난뒤에 찾았다.. 시스템설정 -> 기타설정에 SSH혹은 Telnet 설정이 있다..)게시판을 검색해보니 PlugIn으로 제공되는 phpMyAdmin을 이용하여 설정이 가능하다는 답변이 있었다.(아니.. ssh가 더 편했는데..

설치및설정 2018.06.22

[MS-SQL] 날짜, 시간차이 구하기 (DATEDIFF)

MS-SQL에서 두개의 날짜사이의 차이값을 구해보자.DATEDIFF() 함수는 두날의 차이를 int로 반환하는 Mssql 내장함수이다.단순히 차이나는 일수뿐만 아니라 년도 차이나 시간 차이 혹은 몇주차인지도 확인할수 있다. SELECT DATEDIFF('구분자','Start_Date','End_Date')DATEDIFF()는 총 3개의 인수가 있는데 Start_Date와 End_Date는 차이를 구할 두개의 날짜값을 넣는곳이고 '구분자'는 어떤차이를 구할지 정해주는 부분이다.예를 들어 두 날짜사이의 일자 차이를 구하고 싶으면 'day' 혹은 'dd'등을 넣어주면 된다.만약 2018년의 전체 일수를 구하는 쿼리문을 적는다면 SELECT DATEDIFF(dd,'2018-01-01','2018-12..

DBMS/MS-SQL 2018.06.14

[MS-SQL] 현재 날짜, 시간 구하기 (GETDATE())

SQL Server의 현재 날짜와 시간을 구해보자.MS-SQL에는 오라클의 SYSTIME과 동일한 기능의 함수가 여러개 있다.그중 현재 날짜와 시간을 가져오는 대표적인 함수는 GETDATE()이다. SELECT GETDATE()결과 : 2018-06-12 16:05:28.078날짜만 가져오고 싶을경운 CONVERT와 함께 date형태로 가져오면된다. SELECT CONVERT(date,GETDATE())결과 : 2018-06-12시간만 가져오고 싶을경우는 CONVERT와 함께 time형태로 가져오면된다. SELECT CONVERT(time,GETDATE())결과 : 16:05:28.0780000그외 SYSDATETIME(), SYSDATETIMEOFFSET, SYSUTCDATETIME()..

DBMS/MS-SQL 2018.06.12

[EditPlus] EditPlus에서 여러문자열 동시 검색하기 (정규표현식)

EditPlus에서 정규식을 이용해 여러문자열을 동시에 검색해보자.EditPlus에서 정규식을 이용하여 여러 문자열을 동시 검색할수 있다.우선 위 스크린샷처럼 검색 옵션에서 정규식을 채크해준다.이후 문자열 사이에 | 를 넣어 검색하면 해당 문자열들이 동시에 검색된다.Ex) C12300|C22132|D23331※필자는 로그에서 특정 넘버를 검색시 자주 사용한다.※EditPlus뿐만 아니라 Notepad++에서도 동일한 방법으로 여러문자열을 검색할수 있다. 관련글 [Blog] highlight.js 제목 라벨 기능 추가(사용 언어 표시) [Blog] highlight.js 소스 복사..

[MS-SQL] 특정 기간 범위 구하기

MS-SQL 쿼리로 특정 기간의 시작 시간과 마지막 시간를 구해보자.SQL Server에서 오늘 혹은 이번주, 이전달, 내년, 이번분기 등등 특정 범위를 구해야할 경우가 많다.그럴경우 아래와 같은 쿼리로 쉽게 구할수 있다. SELECT DATEADD('형식', DATEDIFF('형식', 0, GETDATE()),0) --시작 날짜&시간 SELECT DATEADD(MS,-3,DATEADD('형식', DATEDIFF('형식', 0, GETDATE()),0)) --종료 날짜&시간DATEADD()함수와 DATEDIFF()함수를 이용하여 '형식(DD,MM,YY 등)'에 따라 시작시간과 종료시간을 구할수 있다.아래 일별, 주별, 월별, 분기별, 년별 시작 시간과 ..

DBMS/MS-SQL 2018.06.11

[MS-SQL] 특정 일자 요일 구하기

MS-SQL에서 요일을 구해보자.SQL Server에서 특정일자의 요일을 구하고 싶을 때 DATENAME 혹은 DATEPART 함수를 사용하면 된다.SELECT DATENAME(WEEKDAY,GETDATE())DATENAME의 경우 SQL Server의 언어설정에 따라 한국어일경우 '월요일', '화요일'로 표기되지만영어일경우 'Monday', 'Tuesday' 처럼 표기되기 때문에 실제론 DATEPART를 많이 사용한다.SELECT DATEPART(WEEKDAY,GETDATE())DATEPART는 일요일 시작으로 순서대로 1(일),2(월),3(화),4(수),5(목),6(금),7(토)로 출력해준다.필자는 보통 '월요일' 전체를 가져오기보단 '(월)' 이런식으로 가져오기 때문에아래와 같은 쿼리 혹은 Func..

DBMS/MS-SQL 2018.06.08

[MS-SQL] [Datetime To Varchar] 날짜를 일정형식의 문자로 만들기

Convert를 이용하여 MS-SQL에서 날짜를 컨트롤해보자.SQL Server에서 DateTime을 Varchar로 변경할때는 CONVERT()를 사용한다. CONVERT(['포멧'('길이')],['날짜'],['변환형식'])위와 같은 형식으로 사용되며 길이는 몇글자까지 가져올지를 나타내며 변환형식은 어떤 형식으로 가져올지를 나타낸다.아래 표를 참조하여 원하는 형식으로 가져오면 된다.(언어별, 버전별로 조금 다를수도 있다. 대충 이것저것 바꿔보면 원하는형식을 찾을수 있다.)필자는 표시해둔 112,120등을 짧게 가져오던지 아니면 Right()로 잘라서 많이 사용한다.예제 CONVERT([CHAR(8)],[GETDATE()],112) -- CONVERT([CHAR('길이')],[GETDATE()..

DBMS/MS-SQL 2018.06.07