Thoughts, stories and ideas.

MSSQL

쿼리문에서 For 문 사용

DECLARE @i int
SET @i = 149
 
WHILE(@i <= 149)
BEGIN

 update [table] 
 	set content= (select [content] from [table] where idx=@i)
    where idx=@i

SET @i = @i + 1
END

데이터 길이 측정

컬럼의 데이타 타입이 text, ntext 형일때는 DATALENGTH(), 일반적으로는 LEN()함수 사용
DATALENGTH( expression )
-- 식을 표시하는 데 사용된 바이트 수를 int 형으로 반환
-- 가변 길이 데이터를 저장하는 ntext, text, image, nvarchar, varchar, varbinary 데이터 형식에서 유효


하드디스크 용량 부족시 확보

  1. .mdf 파일 사이즈 줄이기
    DBCC SHRINKDATABASE(file_name)

  2. .ldf 파일 사이즈 줄이기
    DBCC SHRINKFILE(file_name, size(MB))

  • 로그 자르기 (database option -> simple로 먼저 변환해야함)
    BACKUP LOG <database_name> WITH TRUNCATE_ONLY
Use tello
DBCC shrinkfile([tello_log], 100);

참고링크