본문 바로가기

DB/mssql

(37)
[mssql] alter 컬럼 추가, 데이터 타입 변경 컬럼 추가 ALTER TABLE {{테이블명}} ADD {{컬럼명}} {{데이터타입}} {{기본값 옵션}} 컬럼 데이터 타입 변경 ALTER TABLE {{테이블명}} ALTER COLUMN {{컬럼명}} {{변경할 데이터타입}} {{기본값 옵션}} 어디에나 있는 예제지만 정리 안해두면 맨날 찾아야하는 쿼리입니다.
[mssql] 사용자 트랜잭션 내에서는 KILL 명령을 사용할 수 없습니다. 일반적인 트랜잭션 확인 방법 exec sp_lock --X 잠금 상태의 spid 를 확인 후 dbcc inputbuffer({{spid}} kill {{spid}} 위와 같은 메세지를 봤다면 현재 세션에서 트랜잭션이 종료되지 않았다는 의미이다. commit tran go
[mssql] expression을(를) 데이터 형식 OO(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 에러메세지 메시지 8115, 수준 16, 상태 2, 프로시저 {{sp명}}, 줄 501 expression을(를) 데이터 형식 datetime(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 1. 유발 쿼리 ORDER BY ( CASE @orderDirection WHEN 'ASC' THEN ( CASE @orderTarget WHEN 'Date' THEN date WHEN 'Price' THEN price WHEN 'Area' THEN area WHEN 'Evaluation' THEN evaluation END ) END ) ASC , ( CASE @orderDirection WHEN 'DESC' THEN ( CASE @orderTarget WHEN 'Date' THEN date WHEN 'Pr..
[sql2008r2] 정적쿼리 + 페이징 + 컬럼별 정렬 Sql 2008 R2 기준으로 작성된 쿼리 입니다. 상위 버전에서는 훨씬 간단하게 페이징과 정렬을 구현할 수 있으니 자세한 사항은 msdn 참조 바랍니다. 1. 테스트를 위한 임시테이블 생성 해줍니다. DECLARE @page INT = 1 DECLARE @offset INT = 5 CREATE TABLE #TEMP_INTEREST_ITEM ( [no] [int] identity (1,1), [itemNo] [varchar](14) NULL, [itemType] [char](2) NULL, [itemOriginalNo] [int] NULL, [itemOriginalType] [varchar] (100) NULL, [imagePath] [varchar] (4000) NULL, [detailPath] [va..
[mssql] IDENTITY 컬럼 + 0으로 자리수 채우기 SELECT RIGHT('000000000000' + CAST(IDENTITY컬럼 AS VARCHAR), 12) FROM 테이블 WITH(NOLOCK) ORDER BY IDENTITY컬럼 ASC
테이블에 자동증가 primary 컬럼 한번에 추가하기 USE 데이터베이스 ALTER TABLE 테이블명 ADD 컬럼명 INT IDENTITY CONSTRAINT PK_키이름 PRIMARY KEY CLUSTERED(컬럼명)출처 : https://goo.gl/aj4j6R
[spatial data] 공간인덱싱 msdn - 공간인덱싱 개요 https://goo.gl/1MTmEL 인덱싱 심화 https://goo.gl/BDXpsq 대한민국 위/경도 범위 https://goo.gl/Fx1rmr Q : Spatial index statistics missing https://goo.gl/Bo8Juk 인덱스 통계보기 declare c cursor static for select object_id, name, index_id from sys.indexes where type_desc = 'SPATIAL' open c declare @obj int declare @statsname varchar(max) declare @indid int declare @tname varchar(max) fetch next from c i..
[mssql] CONVERT Datatime to string DECLARE @index INT = 100 DECLARE @result VARCHAR(30) WHILE @index < 132 BEGIN BEGIN TRY SET @result = CONVERT(VARCHAR(30), GETDATE(), @index) PRINT convert(char(3), @index) + ', ' + @result END TRY BEGIN CATCH print convert(char(3), @index) + ', ' + 'NOT_CONVERTED' END CATCH SET @index = @index + 1 END 100, 06 26 2017 6:33PM 101, 06/26/2017 102, 2017.06.26 103, 26/06/2017 104, 26.06.2017 105, 26..