본문 바로가기

프로그래밍81

[TSQL] 현재 DB 내 수행 중인 쿼리 정보 확인 SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests req CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 2019. 10. 22.
[MSSQL][TSQL] CTE(Common Table Expression) 란? (계층쿼리, 재귀) 임시 테이블 처럼 사용하는 cte 성능에도 큰 도약이 됩니다. 단, 분산 cpu 성능을 많이 쓰는 경우도 있으니 분산 처리 환경에서 더 유용해요. CTE(공통 테이블 식)는 SELECT, INSERT, UPDATE, DELETE 또는 CREATE VIEW 문 하나의 실행 범위 내에서 정의되는 임시 결과 집합이라고 볼 수 있습니다. CTE는 개체로 저장되지 않고 쿼리 지속 시간 동안만 존재한다는 점에서 파생 테이블과 비슷합니다. 그러나 CTE는 파생 테이블과 달리 자체 참조가 가능하며 동일 쿼리에서 여러 번 참조될 수 있습니다. CTE를 사용하여 다음을 수행할 수 있습니다. 재귀 쿼리를 만들 수 있습니다. 자세한 내용은 공통 테이블 식을 사용하는 재귀 쿼리를 참조하십시오. (Oracle의 Start Wit.. 2019. 10. 21.
[TSQL] CTR? 닷넷기술을 적용해서 tsql의 확장성과 성능을 확올린 좋은 기술입니다. SQL#이라는 라이브러리가 있는데 참고해서 사용해보시면 좋겠어요 Common Language runtime(CLR) 이란? : 닷넷 환경하에 공용 언어를 런타임으로 실행 시키는 기술 MSSQL 내 CLR 활성화 sp_configure 'clr enabled', 1 GO RECONFIGURE GO https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/introduction-to-sql-server-clr-integration 활용 1. 정규 표현식을 활용한 문자열 매칭, 갱신 연산 고도화 (EX. TEMP 테이블에 DASH 컬럼의 문자열에 DASH(-)와 숫자 이외의 문자.. 2019. 10. 21.
[TSQL] DB 내 스크립트 검색 TSQL 개발을 하다 보면 매우 많이 사용하게 되는 쿼리 SELECT DISTINCT A.NAME,A.TYPE FROM SYSOBJECTS A JOIN SYSCOMMENTS B ON A.ID = B.ID WHERE B.TEXT LIKE '%찾을 문자열%' 해당 인스턴스에서 특정 테이블을 쓰고 있는 SP나 트리거를 찾거나, 테이블명을 조회 할때, 눈감고 손이 스르륵 움직이면서 쓰게 되는 쿼리 입니다. SELECT TOP 100 * FROM '테이블명' -> CTRL+1 단축키 지정 처러 쓸 려면 MASTER에 SP로 만들어서 사용하시면 될듯합니다. 저는 그냥 치는게 익숙해져서 걍 침니다 2019. 10. 21.