본문 바로가기
반응형

IT562

<P>태그 제거 사이트 (글 복사 후 블로그에 붙여넣기) 나중에 업로드를 하기위해서 원노트나 메모장 등에 글을 미리 써둔 후 나중에 붙여 넣게되면 태그가 잔뜩 붙게된다. 이번 시간에는 이런 태그를 제거하는 방법에 대해서 알아보자. [복사 할 글] 메모장 글을 복사하여 블로그에 붙여 넣자 [복사된 후 HTML 모드 확인 시] 붙여 넣은 후 기본모드를 HTML로 변경하면 아래와 같이 P태그가 붙어서 나온다. 이러한 태그를 제거 하기 위해서 Remove Line Breaks 라는 사이트를 이용하면 손쉽게 태그를 제거 할 수 있다. P태그 제거 사이트 아래는 P태그 제거 사이트 이다. 원하는 옵션을 체크하고 변경하면 P태그 말고 다른 태그들도 제거가 가능하다. https://removelinebreaks.net/ Remove Line Breaks Remove Line.. 2023. 8. 13.
[MSSQL] 대규모 테이블 insert시 락 방지를 위해 분할하여 넣는 방법 대량의 데이터를 한번에 INSERT 하게 되면 LOCK 이 발생하게 됩니다. 이를 방지하는 방법은 10000개의 데이터를 한번에 INSERT 하지 않고 1000개씩 나눠서 INSERT 하는 방법입니다. 이제 아래에서 대규모 일괄 처리 작업을 여러 개의 작은 작업으로 분할하는 방법에 대해서 알아보겠습니다. 1.테이블 생성 2개의 테이블일 생성해 줍니다. create table number_test1 ( num1 int ) create table number_test2 ( num1 int ) 2.데이터 삽입(number_test1) number_test1 테이블에 1~10000개의 숫자를 INSERT 합니다. SET NOCOUNT ON; DECLARE @i INT = 1 WHILE @i number_test.. 2023. 8. 13.
[MSSQL] MAX함수 SELECT절 가공 시 인덱스를 사용할까? SELECT절 MAX함수에 하나의 컬럼을 넣어서 최대 값을 구하게 되는데 컬럼 2개를 더하여 MAX값을 구하는 경우가 있다. 이럴 경우 실행계획에서 인덱스를 사용할 수 있을까? 1.테이블 생성 CREATE TABLE [dbo].[MAX_TEST] ( [No] [char](14) NOT NULL, [YMD] [char](8) NULL, [HMS] [char](6) NULL, [TAG] [varchar](6) NULL, CONSTRAINT [PK_MAX_TEST] PRIMARY KEY CLUSTERED([No] ASC) ) GO 2.인덱스 생성 CREATE NONCLUSTERED INDEX [IX_MAX_TEST_TAG_YMD_HMS] ON [dbo].[MAX_TEST] ( [TAG] ASC, [YMD] A.. 2023. 8. 13.
[MSSQL] SELECT 쿼리 복사 후 자동 정렬(SSMS 개행문자 옵션 설정) MSSQL툴인 SSMS에서 SELECT 쿼리를 진행하면 아래와 같이 표 형태로 쿼리가 표시 된다. 이 쿼리를 그대로 복사해서 새 쿼리창에 붙여 넣게 되면 일직선으로 일게 쭉 나열되게 된다. 이렇게 되면 가독성이 안 좋기 때문에 SELECT 쿼리 복사 후 자동 정렬이 될수 있도록 옵션에서 개행문자 설정을 진행해 주는 것이 좋다. SSMS 개행문자 옵션 설정 SSMS상단에 도구-옵션 클릭 쿼리결과-SQL SERVER-표 형태로 결과표시로 이동하여 "복사 또는 저장 시 CR/LF 보존(E)를 체크 후 확인을 누른다" 이 후 SSMS 재시작을 한 다음 동일하게 쿼리를 복사해서 붙여 넣으면 일직선으로 보이던 쿼리들이 원래 작성되었던 형태로 나오는 것을 볼 수 있다. 2023. 8. 13.
[MSSQL] 프로시저(SP) 생성시간 및 수정시간 확인방법 프로시저(SP)가 언제 생성되었고 생성 된 후 수정일 일어났을 경우 그 시간이 확인하는 쿼리입니다. [쿼리문] 쿼리문은 아래와 같습니다. all_objects 의 객체를 활용하여 SP 생성시간과 수정시간을 확인할 수 있습니다. 그리고 현재 위치한 데이터베이스 객체에 종속됩니다. use [디비명] go select * from sys.all_objects where is_ms_shipped = 0 --시스템객체는 제외 and type = 'P' --프로시저만 조회 and name='SP명' --SP이름 이상으로 프로시저(SP) 생성시간 및 수정시간 확인하는 방법에 대해서 알아보았습니다. 2023. 8. 13.
[MSSQL] sys.dm_os_sys_info(시스템 리소스 확인) / 재부팅 후 일정시간 느려지는 이유(메모리 확인) MSSQL의 다양한 정보를 알수 있는 테이블 중에 sys.dm_os_sys_info 라는 테이블이 있습니다. 해당 테이블은 컴퓨터에 대한 기타 유용한 정보 집합과 SQL Server 가 사용 가능한 리소스를 반환하는데요. 이번시간에는 메모리와 성능 관점에서 잠시 확인해 보는 시간을 가져 보려고 합니다. 메모리 확인 dm_os_sys_info 컬럼에서 확인해볼 컬럼입니다. physical_memory_kb 컴퓨터에 있는 실제 메모리의 전체 크기를 지정합니다. 현재 물리적인 서버의 메모리는 8192MB 입니다. committed_target_kb SQL Server 메모리 관리자가 소비할 수 있는 메모리 크기(KB)를 나타냅니다. 다음과 같이 다양한 입력을 사용하여 필요한 메모리 양을 계산합니다. 현재 SQ.. 2023. 8. 13.
[MSSQL]프로파일러 쿼리 사용법 예시 SQL Server Profiler 를 사용하여 프로시저를 실행 했을 경우 프로파일러에서 설정 값에 따라 쿼리가 어떻게 들어오는지 확인해보자. 사용할 프로시저 간단히 @no 값을 입력받아 결과를 보여주는 쿼리이다. 1번 프로시저 P_test001_1를 실행하면 test001 테이블의 조건에 맞는 결과를 보여주고 5초를 기다린 후 2번 프로시저 P_test001_2를 실행하여 5초를 기다린 후 test001 테이블의 조건에 맞는 결과를 보여준다. --1번 : P_test001_1 ALTER proc [dbo].[P_test001_1] @no int AS select * from test001 as P_test001_1 where no=@no waitfor delay '00:00:05' exec P_test.. 2023. 4. 15.
[MSSQL]실행계획을 2가지 방식으로 가져가게 하기위한 방법/분기처리 입력되는 값에 따라 실행계획을 2가지 방식으로 가져가게 하기위한 방법을 설명한다. 예를들면 사원번호를 꼭 입력하지 않아도 되는 상황등이 있다. 사전 구성 스크립트 use INDEX_TEST go --drop table TB_OR SELECT ROW_NUMBER() OVER (ORDER BY a.number) AS userid , NEWID() AS txt , DATEADD(dd,a.number,'2020-01-01') AS date INTO TB_OR FROM master..spt_values a, master..spt_values b WHERE a.type = 'P' AND b.type = 'P' AND a.number BETWEEN 1 AND 1000 AND b.number BETWEEN 1 AND .. 2023. 4. 15.
[MSSQL] MDF, LDF 데이터 파일 물리적 위치변경 디스크의 용량 부족이라던지 마이그레이션 등의 이유로 MDF, LDF 파일의 물리적인 위치를 변경해야 하는 경우가 생긴다. 아래에서 파일 위치를 변경하는 방법에 대해서 간단히 알아보자. *주의사항 해당 작업은 위치를 변경하려는 디비를 오프라인해야하니 운영시간에는 작업금지. 1.데이터 파일 복사 원본 파일을 변경하고자 하는 위치로 복사한다. 여기서는 D드라이브에 있는 MDF,LDF 파일을 D드라이브로 복사한다. 원본위치 : 'D:\data\TESTDB\TESTDB.mdf','D:\data\TESTDB\TESTDB_log.ldf' 변경위치 : 'C:\data\TESTDB\TESTDB.mdf','C:\data\TESTDB\TESTDB_log.ldf' 2.디비 분리 이동을 위해 디비를 분리시킨다. 분리를 진행하면.. 2023. 4. 15.
[MSSQL] MAXRECURSION 힌트(무한 루프 진입방지 제한) MSSQL 힌트 중 'MAXRECURSION'이라는 힌트가 존재한다 MAXRECURSION 힌트란? MSSQL에서 사용하는 최대 재귀 횟수 설정하는 힌트입니다. 잘못 구성된 재귀 공통 테이블 식이 무한 루프에 진입하는 것을 방지하는 데 MAXRECURSION을 사용할 수 있습니다. MAXRECURSION 예제 아래에서는 의도적으로 무한 루프를 만들고 MAXRECURSION 힌트를 사용하여 재귀 수준을 2로 제한하는 방법을 보여 줍니다. 이 예에서는 AdventureWorks2016 데이터베이스를 사용합니다 --Creates an infinite loop use AdventureWorks2016 go WITH cte (CustomerID, PersonID, StoreID) AS ( SELECT Custom.. 2023. 4. 15.
반응형