오늘 얘기 해 볼 내용은 MS-SQL의 프로시져 검색에 대한 이야기이다. 시스템을 운영하기 위해서는 데이터를 다루기 위해 여러가지 방법을 사용할 수 있지만 그 중에서도 스토어드 프로시져를 많이들 사용할 것이다. 다행히도 프로시져를 만들 때 마다 문서를 작성하고 문서의 업데이트가 잘 되어 있는 시스템 운영자라면 이 글은 패스해도 상관없을 듯 하다. 하지만... 시스템 운영 또는 개발을 하다보면 문서의 최신화를 유지하는 문제가 그리 쉬운 일은 아닐 것이라는 것도 현실이다. 따라서 큰 시스템을 운영하는 입장에서는 예전에 만들었던 프로시져를 찾거나 어떤 테이블의 컬럼을 insert, update, delete 등의 작업을 담당하는 프로시져를 찾는 작업은 누군가에겐 어려운 일이 될 수도 있다는 것이다. 이런 상황..
MS-SQL을 비롯한 모든 관계형 데이터 베이스에서 결과를 특정 컬럼으로 오름차순 또는 내림차순으로 정렬하는 것은 기본적이지만 대단히 중요한 기능이기도 하다. MS-SQL을 자주 사용하는 사람이라면 오늘 얘기 하려고 하는 에러를 한 번 이상은 본 적이 있을 거라고 생각한다. "열이름 [열이름]이 불확실 합니다." 이런 에러가 뜨는 것은 다양한 이유가 있긴 한데 대부분 이런 에러가 발생하는 경우는 중복되는 열 이름이 존재하는 둘 이상의 테이블을 조인(join)을 할 때 어떤 테이블의 컬럼인지 명시해 주지 않을 때라고 생각한다. 간단하게 다음과 같이 -- 지점 테이블 select * from branch -- 결과 branch_code branch_name branch_pnumber branch_addres..
여러 종류의 DB가 존재하지만 SQL Server는 MS계열 프로그래밍 뿐만 아니라 여러 다양한 언어와 함께 유용하게 사용되는 유명한 DB중에 하나이다. SQL Server를 다루기 위해서는 아마도 SSMS(SQL Server Management Studio)란 툴을 많이들 사용할거라고 생각한다. 아~주 예전에는 쿼리분석기, 엔터프라이즈 등의 툴도 사용했고 지금도 현역에서 사용하는 사람들이 많겠지만.... 어쨌거나... 오늘 짧게(진짜 짧게.. ㅎ) 하고자 하는 얘기는 SSMS2008에서 SSMS2012로 변경되면서 여러가지 기능들이 달라진 점 들이 많은데 그 중에서도 sp_helptext 에 대한 이야기다. sp_helptext는 잘 알고들 있겠지만 테이블, 뷰, 프로시져 여러가지 객체들의 구성을 보여..
sql을 다루다 보면 필연적으로 자주 볼 수밖에 없는 게 바로JOIN이다.join 은 일반적으로 두종류 이상의 테이블을 특정한 키값을 매개로 하여 합치는 역할을 한다.위에서 말한 테이블 join을 할 때 "on"절을 사용해서 조건값을 매개로 하게 되는데두 테이블을 합치기 위한 조건이라고 보면 된다.여기서 궁금한 점이 하나 생길 수 있다.sql에서는 이미 조건을 주기위한 "where"이란 키워드가 존재하기 때문이다.join을 할 때 거의 조건반사로 on절을 사용하고 있는 사람들이 많을거라고 생각한다.on과 where 둘다 조건을 주기위한 키워드이긴 하지만 어떻게 사용하냐에 따라서 결과값이 달라지기 때문에한번쯤은 어떤 차이점이 있는지 짚고 넘어가야할 필요가 있을 것 같아서 오늘 간단히 정리하게 되었다. 예를..
최근에 오라클 DB를 연동하는 간단한 작업을 하나 하게 되었는데그 과정에서 알게된 소소한 팁을 하나 또 소개해 볼까 한다.오라클 DB를 사용하기 위해서는 cmd에서 sql plus로 연결해서DB에 접속하는 사용자 계정 생성 및 권한 등 DB핸들링이 가능하지만좀 더 쉽게 사용하기 위해서 Sql Developer라고 하는 그래픽 툴을 사용하는 것이일반적이라고 할 수 있다.(18.3.0버전을 다운로드 받았다.)Sql Developer는 MS-SQL의 쿼리분석기 또는 SSMS와 비슷하게사용자에게 개발 및 관리의 편의성을 주기위해 제작되었기 때문에 오라클DB를 사용한다면 대부분이 사용하고 있을거라 생각한다.그런데...Sql Developer를 맨 처음 실행 할때는 한 가지 주의할 점이 있는데..바로 Sql Dev..
업무를 하다보면 여러가지 쿼리를 만들어야 하는 상황이 발생하기 마련이다.다음과 같이 일어날 수 있는 상황을 가정하여 쿼리를 작성해 보기로 한다. 문제.A라는 사람이 어떤 곳에서 프리랜서로 일하게 되었다.근무한 날자를 기록하기 위해 어떤 테이블에 근무일자만을 오름차순으로 기록해 두었다.그런데 프로젝트 기간동안 일정치 않게 일을 하게 되었고따라서 연속으로 출근하여 일한 날도 있고 출근하지 않은 날도 있었다.이 때 연속으로 출근한 날짜만을 가져올 수 있을까?예를 들면 이런 것이다.work_day 20181201 20181202 20181205 20181206 20181207 20181210 20181211 20181221 20190101 20190102 20190104 20190105 20190107 2019..
사실 숫자의 누계를 만든다는 것은 다양한 방법이 있으며여기서 소개하는 방법만이 옳다는 것이 아님을 밝혀둔다.다만 sql문을 다양하게 작성 해 볼수 있다는 것과여러가지 상황에 맞게 사용할 수 있도록 익혀 둔다면 나중에 어디서 써먹을 수도 있기에이것도 좋겠다 싶어 간단히 포스팅 해보기로 한다.우선 다음과 같은 테이블에 데이터가 있다고 가정해 보자. select 'a' as alpha, '1' as i -- alpha 컬럼은 별 의미없음... into #tmpTbl2 insert #tmpTbl2 values('b', '2') insert #tmpTbl2 values('c', '3') insert #tmpTbl2 values('d', '4') insert #tmpTbl2 values('e', '5') inser..
SQL 팁과 관련된 지난글 보기[DB(MS, PG, MY..etc)] - MS-SQL 튜닝에 대한 짧은 생각[DB(MS, PG, MY..etc)] - 하위 테이블에서 걸러낸 결과로 전체 컬럼 가져오기(group by, having count) 보통 SQL에서 쿼리를 실행하게 되면 그 결과는 이런식으로 출력이 된다. 1. 컬럼명 가로형column1 column2 column3 column4 value1 value2 value3 value4 그런데 데이터 외부 요청자료라든지... 추출을 통한 문서작성 업무를 하다보면 쿼리 결과를 복사해서 붙여넣기 편하게 2. 컬럼명 세로형column1 value1 column2 value2 column3 value3 column4 values4 이런식으로 나왔으면 하는 경우..
- Total
- Today
- Yesterday
- 플래시
- 8비트상성
- c#
- 오락실 게임
- 추억의 게임
- 플래쉬 게임
- XML Programming with VB 6.0
- SQL
- 플래쉬게임
- 좀비게임
- xml강좌
- 레트로게임
- 오락실게임
- C
- 플래시게임
- 플래쉬
- 브롤스타즈
- 틀린그림찾기
- J.S Bach
- 8비트
- 중독성짱게임
- 엑셀
- Excel
- 플래시 게임
- XML
- 고전게임
- brawlstars
- 고전명작
- 다른그림찾기
- MS-SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |