Loading...

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을 지..

2018.05.09 10:24

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..

2017.07.20 16:06

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 데이..

2017.04.25 14:46

테이블 데이터를 INSERT 쿼리 구문으로 만들기

테이블 데이터를 INSERT 쿼리 구문으로 만들기 GENERATING SQL INSERT SCRIPTS IN JUST 2 CLICKS https://dotnetvibes.com/2016/04/24/generating-sql-insert-scripts-in-just-2-clicks/ 테이블의 데이터를 insert 쿼리 구문으로 생성하고자 할 때, ms sql 툴 자체에 해당 기능을 제공해 줍니다. 데이터베이스를 선택하고 태스크 > 스크립트..

2017.04.24 14:11

MS SQL 2016 의 외부 오픈하기 (1433 PORT)

방화벽에서 1433 포트 외부에 오픈하기 sql sever configuartion manager 외부 1433 포트 오픈하기 TCP/IP 에서 속성 선택하여 IP 주소 제일 하단 중, IPALL 부분 에서 TCP Port 부분에 1433 기재 (TCP Dynamic Ports 의 포트 값은 제거) 클..

UPDATE ~ FROM 절 사용할 때 GROUP BY 사용하는 방법

UPDATE ~ FROM 절 사용할 때 GROUP BY 사용하는 방법SELECT 구문에서 통계치를 뽑을려고 GROUP BY 를 많이 사용합니다. 이는 SELECT 구문절에서는 사용이 가능하지만, UPDATE ~ FROM 절에서 직접 사용은 어렵고, 한번 래퍼 씌워서 사용해야 하는 부분이 필요합니다. UPDATE RO SET    CouponTime = Isnull(gapminite,&n..

datetime 을 datetimeoffset 변환하기

http://stackoverflow.com/a/17867687​i figured it out. The trick is that there is a built-in SQL Server function ToDateTimeOffset, which attaches arbitrary offset information to any supplied datetime.For example, the identical queries:SELECT ToDateTimeOf..

MS SQL 테이블의 ROW 값들을 하나의 필드로 , 콤마 형식을 만드는 방법

http://stackoverflow.com/a/1048235/2888677아래는 MS SQL 테이블의  ROW 값들을 하나의 필드로 , 콤마 형식을 만드는 방법이다.테이블 전체를 호출하면서 CASE 문으로 조건처리하여 변수에 담는데 좋은 쿼리구문이다.declare @aa varchar (200) set @aa = '' select @aa = case when @aa = '' then CarName else @aa ..

2017.02.16 09:31

MSSQL 의 DATEDIFF 날짜 차이 값 가져오기

      MSSQL 의 DATEDIFF 함수 즉, 두 날자 간의 GAP 차이를 추출할 때 아래 처럼, 년도별 분기별 월별 등의 값을 얻을 수 있습니다.   https://msdn.microsoft.com/en-us/library/ms189794.aspx     사용법은 DATEDIFF ( datepart , startdate , enddate )   와 같습니..

2016.12.20 11:58

MSSQL 데이터베이스 다이어그램 생성오류시

    이 데이터베이스에 유효한 소유자가 없으므로 데이터베이스 다이어그램 지원 개체를 설치할 수 없습니다. 계속하려면[데이터베이스 속성] 대화 상자의 [파일] 페이지 또는 ALTER AUTHORIZATION 문을 사용하여 데이터베이스 소유자를 유효한 로그인으로 설정한 다음 데이터베이스 다이어그램 지원 개체를 추가합니다.     윈도우 인증을 한 다음 해당 데이터베이스에서 아래와 같이 쿼리를 실행하면 문제없이 사용..

2016.09.07 11:27

Microsoft SQL Server 버전 목록

Microsoft SQL Server 버전 목록  http://sqlserverbuilds.blogspot.kr/ SQL SERVER 2008 SP4 다운로드https://www.microsoft.com/en-us/download/details.aspx?id=44278      CTPCommunity Technology Preview (beta release)RCRelease CandidateR..

최근 실행된 쿼리 가져오기

SELECT dest.TEXT AS [Query],deqs.execution_count [Count],deqs.last_execution_time AS [Time]FROM sys.dm_exec_query_stats AS deqsCROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS destORDER BY deqs.last_execution_time DESC

FULLTEXTSEARCH 본문검색 사용하기

 아래 FULLTEXTSEARCH 엔진을 통해 제목과 내용 검색을 하도록 하였습니다. 아래 구문은 차후 실 서버에 이관 시, FTS 설정을 수동으로 할경우를 대비하여 만든 쿼리 구문입니다.  use LocalNaeil -- default fulltext language 를한국어로~EXEC sp_configure 'show advanced option', '1';  exec sp_configur..

2016.04.11 09:34

MSSQL 소수점 POINT 한 자리 반올림 ROUND 하기

  MSSQL 소수점 POINT 한 자리 반올림 ROUND 하기 MSSQL 에서 엑셀과 동일하게 소수점 한 자리에서 반올림 하는 함수가 존재합니다.   데이터 값은 FLOAT 로 저장해 주시면 되고, 소수점 한 자리에서 반올림 하는 함수는 ROUND 이며 엑셀과 동일하게 값 뒤에 인자 값 1을 전달하시면 됩니다.  

JDBC 드라이버 다운로드 하기

JDBC (Java Database Connectivity)JDBC는 자바로 작성된 프로그램이 데이터베이스와 상호작용하기 위한 인터페이스 규격입니다.eXERD는 데이터베이스와 연결하고 소통하기 위한 인터페이스로 JDBC를 사용합니다. JDBC를 사용하여 데이터베이스에 연결하기 위해서는 JDBC 드라이버가 필요합니다.외부 링크: JDBC Driver (WIKIPEDIA)JDBC 드라이버 얻기OracleOracle 데이터베이스가 설치되어 있을 ..

MSSQL 의 모든 TABLE 의 필드명 변경하기

  MSSQL 의 모든 TABLE 의 필드명 변경하기   엄청 많은 모든 테이블의 필드 중에 하나를 전부 변경하고자 한다면 아래 구문을 실행한 후, 실행한 값을 복사해서 실행하면 존재하지 않는 테이블의 필드는 오류나겠지만, 존재하는 필드는 반영 될겁니다.     SELECT 'EXEC sp_rename N''[dbo].['+ INFORMATION_SCHEMA.tables.TABLE_NAME +']..

Paging a Query with SQL Server 페이징

  http://social.technet.microsoft.com/wiki/contents/articles/23811.paging-a-query-with-sql-server.aspx   Introduction Sometimes it is necessary to optimize the data returned by a query, removing unnecessary fields from a SELECT statement, a..

entity framework 6 환경의 mssql 페이징 분석해 보기

entity framework 6 버전으로 페이징 처리를 아래와 같이 처리해 봤습니다.   public StudentsContainer GetStudents(int currentPage, int recordsPerPage, string sortKey, string sortOrder, string searchfor)         {    &nb..

mssql 의 function 으로 base64 encode. decode 하기

  ms-sql 에서 base64 처리하는 함수   여기서 varchar 값으로 해서 , varchar 로 base64 암호화 처리하는 부분이 있습니다. nvarchar 로 처리하면 서로 다른 값이 나올 수 있으므로 참고하시기 바랍니다.   ** BASE64 인코딩 함수   SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate FUNCTION [db..

2015.09.16 00:05

MS-SQL 저장프로시저로 웹서비스를 호출하는 방법

아래 보면 저장프로시저로 웹서비스를 호출하는 방법을 보여줍니다.It is method to call Stored Procedure to Web Service.이는 MSXML2.ServerHMLHttp 를 생성하여, 메소드와 속성을 기재하여 web 통신을 하게 됩니다.

MS Sql 2012 암호화 MD2,MD4,MD5,SHA,SHA1,SHA2 256, SHA2 512 지원

    MS Sql 2008 까지는 MD2,MD4,MD5,SHA,SHA1 까지 암호화 함수를 제공해 줬는데요. MS Sql 2012 버전에서 "SHA2256" , "SHA2512" 까지 제공해 줍니다.   //sha2 256 SELECT HASHBYTES('SHA2_256', 'KOREA')   //sha2 512 SELECT HASHBYTES('SHA2_512', 'KOREA') &..

DBCC DBREINDEX 테이블의 인덱스를 재 작성

  https://msdn.microsoft.com/ko-kr/library/ms181671.aspx     DBCC DBREINDEX는 테이블의 특정 인덱스나 테이블에 정의된 모든 인덱스를 다시 작성합니다. DBCC DBREINDEX는 인덱스를 동적으로 다시 작성할 수 있도록 하므로 PRIMARY KEY나 UNIQUE 제약 조건을 보장하는 인덱스를 다시 작성할 때 기존 제약 조건을 삭제하고 다시 만들 필요가 없습니..

SQL Server에서 tempdb 데이터베이스를 축소하는 방법

  아래 블로그 화면 설명이 잘되어 있음.   http://jkmoon.tistory.com/69     http://support.microsoft.com/kb/307487/ko   이 문서에서는 tempdb 데이터베이스를 축소하여 마지막으로 구성한 크기보다 작게 만드는 데 사용할 수 있는 세 가지 방법에 대해 설명합니다. 첫 번째 방법은 tempdb 파일의 크기를 완벽하게 제어할 수 ..

MSSQL 파일 백업을 할때 압축 처리하는 방법

  MSSQL 파일에 대한 백업을 할때 압축 처리하는 방법을 기술한 부분입니다.   BACKUP DATABASE INDIANDOTNETDB TO DISK = ‘E:\MyCompressedBackup.bak’ WITH COMPRESSION ;     쟈세한건.. 여기서..   http://www.codeproject.com/Articles/831853/How-to-take-compresse..

OPENQUERY 를 이용한 insert ~ select 구문

  OPENQUERY 를 이용한 insert ~ select 구문   .SQLCode { font-size: 13px; font-weight: bold; font-family: monospace;; white-space: pre; -o-tab-size: 4; -moz-tab-size: 4; -webkit-tab-size: 4; } .SQLComment { color: #0..

2013.11.09 19:49

SQL 2005 이상, 재귀 ( Hierarchy ) 함수 CTE 활용해서 tree 구조 만들기

재귀함수를 사용한 내용이다.  아래 블로그에서 펌한 내용이지만,트리 형태로 정확히 나오지 않아, Hierarchy   부분에,숫자 4자리(없으면 앞에 0으로 채움) 를 만들어 정렬하는데 문제 없도록 했다.WITH Recursive_CTE AS ( SELECT  child.CompanyID, child.DeptID, child.ActiveDept,  CAST(child.NameBase as..

MSSQL 의 XML TYPE 내부의 함수 알아보기

http://www.c-sharpcorner.com/uploadfile/mscratnesh/xml-data-type-in-microsoft-sql-server-2005/CREATE TABLE Customers                   (                  &nbs..