IT정보공유/DB40 토드(Toad) 같은 DB 툴 DBeaver 괜찮은 툴이네요. 오픈 소스라 무료고. 강력한 기능과 편의성, 다양한 DB 접속 기능을 갖춘 DB 관리툴 DBeaver 개발자 분들이나 SE 분들 등 IT분야에서 DB를 많이 이용하시는 분들이라면 아마도 TOAD라는 DBMS Tool을 아실텐데요. 토드는 강력한 기능을 갖고 있고, 유용한 기능들을 갖춘 툴이다 보니 많이 이용하실겁니다. 하지만 상용버전이라 유료라는 점이 아쉽지요. 그래서 토드를 대체할 수 있는 범용 무료 DB 관리 툴을 소개해 드립니다. 토드만큼이나 강력하면서 다양한 DBMS를 지원하고 편리한 인터페이스를 갖추고 있는 오픈소스기반 프로그램입니다. ER 다이어그램도 지원하고 Import, Export 등 DB를 관리하는데 꼭 필요한 기본 기능도 지원하기 때문에 DBMS를 관리하시는 분들께는 꼭 추천해 드리고 싶은 범용 DB 관리.. IT정보공유/DB 2018. 5. 21. MSSQL 통계 작성할때 유용한 Group by 절의 Rollup 통계 쿼리문을 만들땐 group by 절의 옵션격인 having 절을 이용하는 방법에 대해서일전에 알아 보았습니다. 이번에는 그룹별 중간합계를 구할 수 있는 Rollup에 대해 알아봅시다! select stc_cdma_num '전화번호', stc_mem_idx '코드', sum(stc_travel_charge) '요금' from STC_travel_data group by stc_cdma_num, stc_mem_idx order by 1,2 asc 전화번호와 코드로 그룹 통계를 조회했습니다. 아래와 같이 조회됩니다. 아래의 쿼리를 이용해 rollup 을 적용해 보겠습니다. select stc_cdma_num '전화번호', stc_mem_idx '코드', sum(stc_travel_charge) '요금' .. IT정보공유/DB 2018. 3. 9. MSSQL 통계 작성할때 유용한 Group by 절의 Having 통계 쿼리문을 만들땐 group by 절이 절대적으로 필요합니다. 그런데, 이 group by 절의 옵션격인 having 절을 이용하면 더욱 용이하게 통계를 뽑을 수 있다는 사실, 알고계셨나요? 전 몰랐었네요. 몰라서 매번 프로그래밍으로 루프 돌려서 처리하곤 했었는데, 조건절만 있어도 할 수 있었다니.. // select stc_cdma_num '전화번호', sum(stc_travel_charge) '요금' from STC_travel_data group by stc_cdma_num order by 2 desc // 위 쿼리로 조회된 내역에서 합계금액이 20만원이 넘는 것만 조회하고 싶을때 사용하면 됩니다. 즉, group by 의 where를 거는 셈인거죠. having절을 몰랐을 때는 어떻게 구했찌?.. IT정보공유/DB 2018. 3. 8. MSSQL 사용자 계정 비밀번호 변경 방법 오늘은 아주 간단하게 MSSQL의 사용자 계정 비밀번호 변경 방법에 대해 알아보도록 하겠습니다. 사용자 로그인 계정을 만들어 둔지 너무 오래되어 비밀번호 까먹는 경우가 있습니다.물론 제 얘기 입니다. SQL Server Management Studio의 쿼리 실행 창에서 아래와 같이 프로시져를 실행해 주면 됩니다. MSSQL 사용자 비밀번호 변경 프로시져 exec sp_password null, '변경할 password', 'Login ID' stored procedure 인 sp_password 의 파라미터는 기존 파라미터, 새로운 비밀번호, 계정아이디 라고 생각하시면 됩니다.기존 패스워드를 모를 경우 null 로 주면 됩니다. IT정보공유/DB 2018. 3. 7. MSSQL 접속자 정보 확인 (DB 세션 정보 확인) MSSQL을 사용하다보면 DB SESSION 이나 DB Connection을 확인해야 할 일이 생길때가 종종있더라고요. 비정상 적인 접속으로 인해 세션이 지나치게 많아졌거나, 허용하지 않은 접근이 있는지 보안상의 이슈등으로 인해 접속 세션을 확인해봐야 할 때, 어디에서 누가 DB에 접속해 있는지 상태를 보고싶을때 어떻게 하는지 한번 알아보도록 하겠습니다. select * from sys.dm_exec_sessions 실제 MSSQL 서버에서 sys.dm_exec_sessions를 조회한 화면 sys.dm_exec_sessions는 서버 범위의 뷰로써, 사용자 연결에 대한 정보를 표시해 줍니다. 실제로 DB에서 조회를 해보면 굉장히 많은 컬럼들이 있습니다. 상세하게, 현재 얼마나 많은 세션들이 있고, 상태.. IT정보공유/DB 2018. 3. 2. 별도 프로그램 설치 없이 MSSQL DB 연결 테스트 하는 방법(UDL) IT 개발자이거나 시스템 관리자 분들 께서는 한번쯤은 이런 고민을 해본적 있을꺼에요. 'DB 연결 테스트만 하면 되는데 이런 저런 프로그램 설치 해서 테스트 해야 하나?' 번거로운 프로그램 설치 없이, MSSMS(Microsoft SQL Server Management Studio) 설치 없이 DB 연결 테스트 하는 방법을 한번 알아 보도록 하겠습니다. 윈도우 탐색기를 열어 새 파일 만들기로 확장자가 udl 인 파일을 하나 만들어줍니다. 그냥 빈 파일인데, 확장자가 udl 일뿐 현재로선 그냥 빈 파일일뿐입니다. 데이터소스 접근 파일, 확장자 UDL 을 이용한 DB 접속 테스트 UDL File 이란? Universal Data Link 파일이란 뜻으로, 데이터 공급자와 아이피, 계정정보, 연결 구문 등으로.. IT정보공유/DB 2017. 12. 20. MSSQL을 이용한 윈도우즈 서버 관리자 (Administrator) 비밀번호 변경 방법 요즘 곳곳에서 해킹시도가 일어나고 있는것 같습니다. 유독 심해졌어요.회사에서 관리하는 서버에 자꾸 해킹 시도가 들어옵니다.실제로 몇 군데 당하기도 했습니다. DB 팁이라고 해야할지, 윈도우즈 서버 관리 팁이라고 해야할지 좀 애매합니다만,작업의 주체가 DB이니 DB Tip이라고 하겠습니다. 일단 중국발 해킹인지, 북한발 해킹인지 모르겠으나 해킹으로 인해Windows Server 관리자계정인 Administrator의 비밀번호가 변경되어 로그인이 불가능 한 상황에서해당 서버에 MSSQL DB가 설치 되어 있으면 MSSQL 을 이용해윈도우즈 관리자의 비밀번호를 변경하는 방법입니다. 일단 MSSQL을 이용한 방법이므로, 데이터베이스의 sa 계정과 비밀번호를 알아야 하며, Microsoft SQL Server M.. IT정보공유/DB 2017. 9. 20. [MSSQL] 오라클의 rownum 같은 함수 ROW_NUMBER() 로 순위, 순번을 구하는 방법 오라클은 rownum 을 제공하기 때문에 선택된 레코드들의 순번을 표기하기가 쉽습니다.하지만 MS-SQL은 rownum을 제공하지 않기 때문에 다른 방법을 이용해야 합니다.그럼 어떻게 해야 하는지 한번 방법을 알아 보도록 해야겠지요?사실 너무나도 간단합니다. 오라클의 ROWNUM 을 대신할 MSSQL의 ROW_NUMBER() ROW_NUMBER() OVER(ORDER BY 필드 asc) 위의 ROW_NUMBER() OVER 절을 이용하여 순번이나 순차번호를 만들어 줄 수 있습니다. select ROW_NUMBER() OVER(ORDER BY sq_echo asc) no, * from STC_Echo_Log 이런 형태로, 첫번째 필드 또는 필요한 필드 순서에 맞게 Row_number over 절을 이용하여.. IT정보공유/DB 2017. 9. 12. [MSSQL] select 후에 줄바꿈(캐리지리턴) 특수문자 제거 방법 MSSQL Server Management Studio를 이용하여 데이터 조회를 한 후, 결과를 csv 파일이나 엑셀로 저장을 한 후 저장된 엑셀문서로 열었는데, 웬걸, 필드값에 눈에는 보이지 않는 캐리지리턴(개행) 문자가 들어 있어 강제로 줄바꿈이 되더군요. 이럴 때 select문 자체에서 replace 함수를 이용해 개행문자를 제거해 줘야 합니다. MSSQL 특수 문자 코드 Line Feed : char(10) Carriage Return : char(13) Tab : char(9) 특수문자를 공백으로 바꾸어 엑셀이나 csv저장시에 개행이 되지 않도록 하려면 replace 함수를 이용하여 Select Query에서 특수 문자 코드를 '' 공백으로 변경해 주면 됩니다. replace(replace(필드.. IT정보공유/DB 2017. 8. 7. [MSSQL] select insert 구문으로 A테이블에 B테이블 데이터 집어넣기 오늘 MSSQL 테이블 셀렉트 인서트 구문을 알아보겠습니다. 테이블 A와 테이블 B가 있을 경우, 테이블 B의 데이터를 Select 하여 테이블 A에 넣는 방법입니다. Table A와 Table B가 완전 동일한 스키마를 가진 경우는 아주 간단합니다. insert into TableName_A select * from TableName_B; 일반적으로 insert 구문에서 사용하는 into를 사용하지 않는다는 것이 차이점이에요. Table A와 Table B의 스키마가 다른 경우엔 컬럼의 데이터타입이 같게 매칭시켜 주면 됩니다. insert into TableName_A (ColName_1, ColName_2, ColName_3) select ColName1, ColName2, ColName3 from .. IT정보공유/DB 2017. 7. 7. [ DB ] MSSQL 동적 쿼리 방법 -exec() 와 sp_executesql 동적쿼리라고 하면 다들 아시긴 할텐데, 저 초보때는 동적이라는 말에 대해서도 잘 쓰지 않았던 말이라.. 필요할 때 테이블명이나, 특정 값을 변형 시키는 거라고 할 수 있습니다. 프로젝트를 진행하다 보면 데이터베이스의 성능이나 효율적인 설계를 고려하여 히스토리성 테이블을 월별로 쪼개는 경우가 있습니다. 이럴땐 테이블 이름을 history_1701, history_1702 등으로 자동 생성 하는 구조를 쓰게 되는데요. 히스토리 테이블에 쌓여 있는 현재까지의 레코드가 몇 건 인가를 매일 또는 매주 정기적으로 점검해야 하는 상황등에 유용할 수 있는 방법입니다. 쿼리를 실행하는 날짜의 연도와 워에 맞춰 테이블 네임을 자동으로 지정할 수 있으니까요. 소스를 한번 보시고, 대충 간단하게 설명을 드리도록 하겠습니다. .. IT정보공유/DB 2017. 1. 7. [ DB ] MSSQL Update 쿼리시 테이블 조인 하는 방법 업데이트 쿼리문을 작성할 때, 단순하게 특정 컬럼 값을 업데이트하기는 쉽습니다. 하지만, 특정 테이블을 참고 하여 업데이트를 해주어야 할 경우에는 조금 막막합니다. 업데이트 구문에 어떤 형태로 쿼리를 작성해야 하는지 모르면 어려워 보이지요. 물론, 방법을 알면 이것도 아주 쉬운 방법이니까 걱정은 안하셔도 됩니다. 일반적인 업데이트 구문입니다. update tablename set field1 = 66, field2 = 22, field3 = 33 where c.field1 = dbalias.field1 and c.field2 >= field1 and c.field3 in (1,2,3) . 테이블을 참고 하여 업데이트 시키는 구문입니다. update tablename set field1 = dbalias... IT정보공유/DB 2016. 11. 24. 이전 1 2 3 4 다음 💲 추천 글 반응형