본문 바로가기

DB/MSSQL

(4)
MS SQL - 더미 테이블 만들기 데이터 조회를 하기전에 데이터가 없는 경우 더미테이블을 만들어서 데이터를 조회를 할 수 있다. with [더미 테이블명] ( select 1 as num, 'A' as name, 85 as score ) 위의 쿼리가 더미 테이블을 생성할수 있는 방법이다. WITH dumy_table AS ( SELECT 1 AS num, 'A' as name, 85 as score union all SELECT 2 AS num, 'B' as name, 95 as score union all SELECT 3 AS num, 'C' as name, 100 as score ) SELECT * FROM dumy_table dumy_table 안에 union all을 사용하는 이유는 아래의 테이블의 정보들을 모두 포함하기 위해서이..
mssql-공백제거 mssql에서 공백제거 하는 쿼리 공백은 제거 하는 방법은 여러가지가 있다. 왼쪽 공백제거, 오른쪽 공백제거, 왼쪽 오른쪽 공백제거, 모든 공백제거 위의 방법에 대한 sql Query이다. 테스트 문장은 ' 이렇게 되는건가요? ' 총 공백은 3곳이 있다. (왼쪽, 중간, 오른쪽) 오른쪽 공백제거 select ' 이렇게 되는건가요? ' as word, rtrim(' 이렇게 되는건가요? ')as r_trim 왼쪽 공백제거 select ' 이렇게 되는건가요? ' as word, ltrim(' 이렇게 되는건가요? ')as l_trim 양쪽 공백 제거 select ' 이렇게 되는건가요? ' as word, ltrim(rtrim(' 이렇게 되는건가요? '))as l_r_trim 모든 공백 제거 select ' 이렇..
실행한 쿼리 확인 서버를 운영하다 보면 동작된 로그를 확인하는 경우가 있다. MSSQL DB 쿼리 실행시 실행된 쿼리를 확인할때 사용하는 쿼리 select TOP 50 sqlText.text, queryStats.last_execution_time, queryStats.creation_time, queryStats.execution_count, queryStats.total_elapsed_time from sys.dm_exec_query_stats as queryStats cross apply sys.dm_exec_sql_text(queryStats.plan_handle) as sqlText order by queryStats.last_execution_time desc;
MSSQL에서 데이터베이스 전체 테이블 카운트 조회 간혹 툴을 사용 못하는 경우에서 테이블의 전체 테이블의 수 및 솔루션 분석을 할때 DB 등록시 어느 테이블에 정보가 등록되었는지 확인할때돟 카운트 조회가 필요했었다. 아래의 쿼리는 MSSQL 2005, 2012 에서 동작 확인한 쿼리. SELECT T.NAME [TABLENAME], SUM(ST.ROW_COUNT)[ROWCOUNT] FROM SYS.TABLES T INNER JOIN SYS.SCHEMAS S ON T.SCHEMA_ID = S.SCHEMA_ID INNER JOIN SYS.INDEXES I ON T.OBJECT_ID = I.OBJECT_ID INNER JOIN SYS.DM_DB_PARTITION_STATS ST ON T.OBJECT_ID = ST.OBJECT_ID AND I.INDEX_ID ..