SQL42 [MS-SQL] 락(LOCK)걸린 쿼리, (조회/해제 STORE PROCEDURE 를 짜고 테스트 겸 실행했더니 사소한 실수 때문에 쿼리가 무한루프에 빠져 락이 걸렸다. 1. 조회 - EXEC sp_lock 실행 EXEC sp_lock 실행하면 락이 걸린 쿼리들의 정보를 볼수 있다. spid 는 세션 아이디이다. 자세한 설명은 아래의 링크에서 찾아볼 수 있다. https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-lock-transact-sql?view=sql-server-2017 2. 락이 걸린 쿼리확인. - dbcc inpUTBUFFER(51) 실행. 괄호 안의 숫자는 [spid 세션아이디] 이다. dbcc INPUTBUFFER(51) EventInfo .. SQL/MS-SQL & SQL Server Management Studio 2019. 8. 22. [MS-SQL] NUMERIC 소수점 설정/ 자르기. -변수형 NUMERIC 을 사용할 때, NUMERIC(총 자리수,소수점 자리수) 이다 1. EX) NUMERIC(13,5)선언 DECLARE @NUMERIC NUMERIC(13,5) SET @NUMERIC = 1.5 SELECT @NUMERIC 결과값은 1.50000 가 나온다 콤마 뒤 숫자를 5를 입력했기 때문에 뒤에 필요없는 0000 이 붙었다. 2. 소숫점 한자리로 잘라 조회하고 싶다면 CONVERT 함수를 사용해 데이터 타입 NUMERIC(13,1) 로 변환해주면 된다. DECLARE @NUMERIC NUMERIC(13,5) SET @NUMERIC = 1.5 SELECT CONVERT(NUMERIC(13,1),@NUMERIC) -참고 데이터 타입을 NUMERIC(5,5) 으로 선언후 변수값에 1... SQL/MS-SQL & SQL Server Management Studio 2019. 8. 22. [ms sql] 겹치는 날짜가 있는지 조회하기 - 임시 테이블 @tbl_date 를 생성후, (컬럼, test_id, start_dttm, end_dttm 생성) @tbl_date에 TB_TEST 테이터를 insert DECLARE @tbl_date table (TEST_ID VARCHAR(50), start_dttm DATETIME, end_dttm DATETIME); INSERT INTO @tbl_date SELECT TEST_ID, START_DTTM, END_DTTM FROM TB_TEST WHERE WORK_SHOP_ID = @V_WORK_SHOP_ID - 변수를 @S @E 선언후 비교할 데이터를 insert DECLARE @S DATETIME; DECLARE @E DATETIME; SET @S = @V_START_DTTM SET @E = .. SQL/MS-SQL & SQL Server Management Studio 2019. 8. 13. ms sql 관리자 계정 (sa) 활성화 하기 sa 계정은 관리자 계정(System Administrator)으로, mssql(sql server)을 설치하면 기본으로 만들어지는 계정이다. 데이터 베이스에 접근하기 위해서는 계정이 필요한데, sa 계정은 window에서 자동으로 만들어지는 계정이다. (sql server management studio 2014 기준) 1. 먼저 windows 인증으로 연결해준다. 2. 화면과 같이 연결된 데이터 베이스를 우클릭 후 속성 클릭한다. 3. 보안 탭에서 서버인증이 SQL Server 및 Windosw 인증 모드(S)를 체크한다. 4. 보안> 로그인에서 sa 우클릭 후속성 클릭한다. 5. sa 속성> 일반 탭에서 암호, 암호 확인을 입력한 후 확인을 클릭한다. 6. sa 속성> 상태에서 아래의 이미지와 같이.. SQL/MS-SQL & SQL Server Management Studio 2019. 4. 25. ms sql 설치 후 데이터베이스 엔진 연결 문제 ms sql (dbms) 설치 후 데이터베이스 엔진이 연결이 안될 때가 있다.(sql server management studio 2014 사용) (설치 할때 설정을 안해줘서 생긴 문제 같다. mssql을 설치할 때, 충분히 자료를 찾아본 뒤 설치하는 걸 추천한다. ) [윈도우 10 기준] 제어판>시스템 및 보안>관리 도구> 서비스 로 들어가면 SQL Server (MSSQLSERVER) 를 찾아서 상태를 확인 해보면 실행 상태가 아닐 것이다. (나는 지금 실행을 켜둬서 실행중으로 뜬다) 우클릭 후 속성을 클릭한다. 그리고 서비스 상태가 실행중이 아닐 것이다. (나는 실행시켜 놓았기 때문에 서비스 상태가 실행 중이다.) 시작을 클릭하고 적용을 클릭하면 mssql dbms가 실행될 것이다. 이제 sql s.. SQL/MS-SQL & SQL Server Management Studio 2019. 4. 25. MS-SQL 날짜 변환 현재 날짜를 가져오는 포맷 GETDATE() ->현재 날짜/시간을 들고온다 SELECT GETDATE() SELECT YEAR(GETDATE()) SELECT MONTH(GETDATE()) SELECT SUBSTRING(CONVERT(nvarchar(6),getdate(), 112),5,2) SELECT CONVERT(char(10), GetDate(),126) 참고자료 - MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVE.. SQL/MS-SQL & SQL Server Management Studio 2019. 4. 11. 이전 1 2 3 4 다음