목록SQL (10)
yoni
https://daily-study.tistory.com/15 솔루션에서 타 솔루션 injection시 보안상의 이유로 jar형태로 파일을 제공한다. jar파일은 읽기가 불편할 뿐더러 수정도 용이하지 않다. 하여 개발시 코드를 이해하는 용도로 주로 사용을 한다. 이클립스내에 라이브러리를 사용해서 컴파일 할 수도 있지만 이 방법도 솔루션내에서 막아놓는 경우가 있어 폐쇄망에서 사용하는 방식으로 셋팅을 하였다. JAD JAR파일을 직접 injection하여 연결하는 방법을 아래 소개한다. 사용한 이클립스 버전은 oxygen이며 neon.2버전도 잘 구동되었다. 관련 프로그램 다운로드 https://varaneckas.com/jad/ : JAD Java 디컴파일러 https://sourceforge.net/pr..
microsoft sql server management studio 툴에서 프로시저 내용을 보고싶을경우 용이한 방법이다. 주로 C#이나 제조업 개발 솔루션에서 해당 툴을 사용하며 주로 비즈니스의 로직이 쿼리를 프로시저에 등록을 한 후 쿼리를 통으로 돌리는 상황들이 많다. 해서 java의 객체지향과 다르게 쿼리가 굉장히 길며 DML로 프로시저의 내용을 보려면 내용이 짤려 안보이는경우를 대비하여 tool로 보는방법을 소개한다. 데이터베이스 +버튼으로 확장 > 프로그래밍 기능 > 저장 프로시저 에서 우클릭 > 필터 > 필터 설정 클릭 필터 설정 팝업 > 이름 > 값란에 프로시저 이름 검색 필터된 프로시저의 우클릭 > 수정 버튼을 누르면 프로시저의 상세내용을 볼 수 있다
SELECT * FROM INFORMATION_SCHEMA.COLUMNS where column_name like '%칼럼명%'
메뉴바 → Tools → Preferences → User Interface → Fonts → Main Font... → 포트 크기 설정
MSSQL은 오토커밋이라 기본적으로 롤백이 없다. MSSQL 프로시저 쿼리 호출 시 해당 문구를 많이 볼 수 있다 이 내용을 분석해 본다. BEGIN SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED MSSQL BEGIN...END 블록 문법 - 흐름 제어 MS SQL 흐름제어문 중에서 BEGIN...END 문은 여러가지 Transact-SQL문을 그룹으로 묶어 실행 할 수 있도록 합니다. 저장 프로시저, 함수, 트리거를 만들 때 자주 사용되는 흐름 제어문이다. BEGIN 프로시저 실행시 서버의 부하를 주게될수 있는 결과 메시지를 OFF 프로시저를 생성하고 실행하면 "(N개 행이 영향을 받음)" 이라는 메시지가 노출된다. 테이블에 SELEC..
프로시저 칼럼 SPECIFIC_CATALOG -- 카탈로그의 특정 이름 SPECIFIC_SCHEMA -- 스키마 이름 SPECIFIC_NAME -- 카탈로그의 특정 이름 ROUTINE_TYPE -- 저장 프로시저인 경우 'PROCEDRUE', 함수의 경우 'FUNCTION' ROUTINE_DEFINITION 저장프로시저 또는 함수의 정의 텍스트 처음 4000를 반환 전체 정의 를 얻으려면 OBJECT_DEFINITION 함수 또는 sys. sql_modules 카탈로그 뷰를 참고 CREATED -- 생성일 LAST_ALTERED -- 마지막 수정일 ROUTINE_TYPE = 'PROCEDURE' -- FUNCTION 프로시저 전체 확인하기 SELECT * FROM information_schema.rou..
sql Window 에서 여러개의 쿼리가 있을경우 선택한 부분만 실행 - Tool > Preferences > Window Types의 SQL Window 선택 > AutoSelect statement 체크 실행고자 하는 쿼리에 커서를 위치한 다음 'F8'로 실행하면 해당 쿼리만 실행됨.
[각각의 칼럼 개수 세기] -> 각 칼럼의 개수를 카운트 하면서 별칭도 줄 수 있는 형태를 원함 -> select랑 union덕지덕지 하면 버퍼속도 낭비 심해짐 해서 이렇게 짜는것이 제일 깔끔함 SELECT COUNT( CASE WHEN LAST_MOTION_YN = 'N' THEN 1 END) LAST_MOTION_YN_CNT , COUNT( CASE WHEN LAST_ILLUM_YN = 'N' THEN 1 END) LAST_ILLUM_YN_CNT , COUNT( CASE WHEN COMM_STATUS = 'Y' THEN 1 END) COMM_STATUS_CNT_Y , COUNT( CASE WHEN COMM_STATUS = 'N' THEN 1 END) COMM_STATUS_CNT_NFROM ELDERL..