DB에 주의 대상이라고 잠겨서 문제가 발생했을 때는 MASTER DB에서 아래 쿼리를 실행한다.
만약 다른 PC의 DB를 SQL 연결로 확인했을 때 해당 DB의 용량을 확인하는 방법은아래 쿼리를 실행하여 확인할 수 있다.SP_HELPDB DB명DB 이름, 경로, 용량등을 확인할 수 있다.
DB Lock Check
특정 테이블, 특정 쿼리를 찾을때
SELECT A.NAME AS 테이블명 , B.NAME AS 컬럼명 FROM SYS.TABLES A , SYS.COLUMNS B WHERE A.OBJECTID = B.OBJECTID AND B.NAME LIKE '%SEARCH_TEXT' AND A.NAME NOT LIKE '%[_]AT'
예를 들어 한 테이블에 정말 모든 컬럼이 동일한 데이터가 2개가 들어있는데 그 중 1개의 데이터만 수정해야 할 때는 아래 쿼리를 사용하여 SEQ를 주고 조건절에서 SEQ를 설정하여 조회하자 > select * -- begin tran delete x from (select testmasterid, rownumber() over (order by testm...
MSDTC 사용할 수 없습니다.
왜나는거냐 니녀석
예를 들어 2023-03-10 00:00:00 데이터를 2021-05-58 14:57:21 로 수정해달라와 같은 요청이 있다면DATEADD(D, -X, '날짜')를 사용할 수 없고그렇다고 손으로 하기에는 1건이 아니라 여러건일 경우엔 DATEDIFF 함수를 사용하면 된
SQL 로그인 계정 비밀번호 변경 일시 확인 쿼리SELECT name --//이름 , LOGINPROPERTY ( name , 'IsExpired' ) AS IsExpired --//만료 상태 확인( 0 : 정상 ) , LOGINPROPERTY ( name , 'IsL
원격 데스크톱 연결시 CredSSP 암호화 오류창이 나타날 때가 있다.이 오류는 윈도우가 업데이트 되면서 보안이 강화되어 인증할때 오류가 발생한다.패키지 다운로드 주소 : https://www.catalog.update.microsoft.com/Search.a
SQL을 작성하는데 자꾸 한국어로 바뀔때가 있다여러번 반복되면 은근 거슬리고 짜증나는데 그럴땐 언어를 변경해주면 된다. (컴퓨터 다시시작해야함)옵션 > 국가별 설정 > 언어 : English
SQL 구성 관리자가 확인되지 않을 때는경로 : C:\\Windows\\SysWOW64 / SQLServerManager해당 경로에서 확인이 가능하다.
MSSQL에서 SMTP를 사용하여 메일을 발송할 수 있다. 관리에 데이터베이스 메일을 더블클릭 OR 우클릭 > 데이터베이스 메일 구성 SMTP 첫 셋팅이니 맨 위에를 선택 후 다음 프로필을 먼저 설정해야 하는데 프로필은 메일을 보내는 종류(?) 라고 해야 하나..
다시 돌아온 SMTP 메일 SEND 2
쿼리가 실행이 안될때는 우선적으로 1. DB LOCK 이 걸려있는지 확인 > SELECT GETDATE() AS SYSDATE , P.STATUS , P.LAST_BATCH , P.PROGRAM_NAME , P.HOSTNAME , P.SPID , 'DBCC INPUTBUFFER(' + CONVERT(VARCHAR, P.SPID) + ')'...
SQL에서 특정 테이블에 자주 실행되는 쿼리를 옵티마이저가 저장해놓고 쓰는데 이때 잘못된 쿼리를 옵티마이저가 저장할 경우 데이터 처리에 걸리는 시간이 오래걸릴 수 있다. 그래서 우선 쿼리를 잘 짜는게 중요하고 통계가 잘못되었을 경우 삭제하면 된다. 삭제는 쿼리를 통해서 지우는걸 추천한다. (가끔씩 그냥 삭제하려고 하면 안지워지는 경우 있음) > DRO...