본문 바로가기

데이터베이스/MS-SQL

mssql 2016 의 string_split 함수로 csv 문자열을 태이블 형식으로 제공 mssql 2016 의 string_split 함수로 csv 문자열을 태이블 형식으로 제공Ms sql 2016 버전이상에서 지원되며, csv 형식처럼 문자열 변수에 콤마 형태로 구분 값이 존재하면, 테이블 형식처럼 제공해 줍니다. SELECT ProductId, Name, value FROM Product CROSS APPLY STRING_SPLIT(Tags, ','); https://docs.microsoft.com/..
MSSQL Server Management Studio 실행한 쿼리들 보기(apexsql complete) https://www.apexsql.com/sql_tools_complete.aspx 해당 기능 중에 log every executed query 기능이 존재합니다. 이 기능은 MS SQL SERVER Management Studio 에서 실행한 쿼리를 기록해 주는 기능이며, 실행한 쿼리는 전부  xml 형태로 구성하여 개인 pc 의 특정 위치에 기록해 줍니다. 실행한 쿼리는 아래와 같이  date , user, data..
SQL Server 2016 의 JSON 지원 가능 함수 알아보기 https://www.sqlshack.com/native-json-support-in-sql-server-2016/SQL Server 2016이 도입됨에 따라 Microsoft는 SQL Server를 한 단계 더 발전시킨 많은 새로운 기능을 도입했으며 많은 주요 관계형 데이터베이스 시스템에 선보일 수 있도록했습니다.부족했지만 필사적으로 필요한 기능 중 하나는 JSON에 대한 기본 지원이었습니다.SQL Server 2016 이전에는 이미 JSON을 지..
SQL Server Zero Pad Left http://www.sqlserver.info/data-formatting/sql-server-zero-pad-left/CREATE FUNCTION PadLeft (@TextToPad VARCHAR(8000), @CharacterToPad VARCHAR(1), @NumberToPad INT)RETURNS VARCHAR(8000)ASBEGIN DECLARE @OutputText VARCHAR(8000) SET @OutputTex..
모든 테이블에 할당된 index 를 쿼리로 추출하기 mssql 모든 테이블에 할당된 index 를 쿼리로 추출하기declare @SchemaName varchar(100)declare @TableName varchar(256)declare @IndexName varchar(256)declare @ColumnName varchar(100)declare @is_unique varchar(100)declare @IndexTypeDesc varchar(100)declare @FileGroupName varchar(10..
mssql 행을 열로 변경하기 pivot 사용함 https://www.red-gate.com/simple-talk/sql/t-sql-programming/questions-about-pivoting-data-in-sql-server-you-were-too-shy-to-ask/create table ttt(  idx [bigint] IDENTITY(1,1) NOT NULL, userid bigint null, groupid int null, subjects nvarchar(50) null,..
mssql 쿼리, 읽기 쓰기 cpu 체크하기 this query below can be used to find the queries that use the most reads, writes, worker time (CPU), etc.SELECT TOP 10 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,((CASE qs.statement_end_offsetWHEN -1 THEN DATALENGTH(qt.TEXT)ELSE qs.statement_end..
Latin1_General_100_CI_AS 데이터 정렬 https://msdn.microsoft.com/ko-kr/library/ms188046.aspx요즘은 Latin1_General_100_CI_AS 많이 사용합니다.Latin1_General_100_라틴어1 일반 용어 사전 정렬 규칙, 코드 페이지 1252를 사용하는 데이터 정렬입니다. 대/소문자는 구분하지 않고 악센트를 구분합니다. 라틴어1 일반 용어 사전 정렬 규칙을 사용하고 코드 페이지 1252에 매핑되는 데이터 정렬입니다. Windows 데이..