mssql에서 week of year 값 구하기 (postgresql의 iyyyiw와 같은 값) ALTER PROCEDURE dbo.sp_week_of_year @date datetime, -- 날짜 @first_day_of_week int -- 주간의 시작 요일 AS BEGIN set nocount on; -- 주간의 시작 요일을 설정 한다. set datefirst @first_day_of_week; declare @week_first datetime declare @year_first datetime -- 입력받은 일자 시작요일로 변경 set @week_first = @date - (datepart(weekday, @date) - 1); -- 해당년도 1월1일 set @year_first = dat..
dbcc inputbuffer는 클라이언트가 MSSQL에 마지막으로 전송한 query를 표시 한다. 열 이름 데이터 형식 설명 EventType nvarchar(30) 이벤트 유형입니다. RPC Event 또는 Language Event를 사용할 수 있습니다. 마지막 이벤트가 감지되지 않으면 No Event가 출력됩니다. Parameters int 0 = 텍스트 1- n = 매개 변수 EventInfo nvarchar(4000) RPC의 EventType의 경우 EventInfo에 프로시저 이름만 포함됩니다. EventType이 Language인 경우 이벤트의 첫 4000자만 표시됩니다. 다음 예제는 긴 시간 트랜잭션이 실행 되는 동안 두 번째 연결에서 dbcc inputbuffer를 실행한다.CREAT..
sp_lock는 lock에 대한 정보를 반환 한다. 아래의 표를 보면 exec sp_lock를 실행 했을 경우 결과 필드에 대한 설명이다. 열 이름 데이터 형식 설명 spid smallint 잠금을 요청하는 프로세스의 데이터베이스 엔진 세션 ID입니다. dbid smallint 잠금이 설정된 데이터베이스의 ID입니다. DB_NAME() 함수를 사용하여 데이터베이스를 식별할 수 있습니다. ObjId int 잠금이 설정된 개체의 ID입니다. 관련 데이터베이스에서 OBJECT_NAME() 함수를 사용하여 개체를 식별할 수 있습니다. 값 99는 특별한 경우로서 데이터베이스에서 페이지 할당을 기록하는 데 사용되는 시스템 페이지 중 하나에 대한 잠금을 나타냅니다. IndId smallint 잠금이 설정된 인덱스의 ..
테이블 정보 SELECT table_catalog, table_name, table_schema, table_type, ISNULL(value, '') FROM INFORMATION_SCHEMA.TABLES t1 LEFT JOIN (SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 스키마명, 'table', 테이블명, DEFAULT, DEFAULT)) t2 ON t1.table_name = t2.objname Collate KOREAN_WANSUNG_CI_AS WHERE table_catalog = 데이터베이스명 AND table_schema = 스키마명 AND table_name = 테이블명 테이블내 컬럼 정보 쿼리1) SELECT t2.name AS '..
날짜 함수 항목 설명 DATE 년, 월, 일을 지정하면 날짜/시간 값을 반환합니다. DATEADD 원래 날짜/시간에 지정한 시간 간격 단위 수를 더한 날짜/시간을 반환합니다. DATEDIFF 시작 날짜/시간과 끝 날짜/시간 간 차이를 반환합니다. DATETIME 지정된 년, 월, 일, 시, 분, 초의 날짜/시간을 반환합니다. DATEONLY 날짜/시간 값에서 년, 월, 일을 반환합니다. DAY 날짜/시간에서 일을 추출합니다. DAYOFWEEK 요일을 반환합니다. DAYOFYEAR 날짜/시간의 연간 일을 반환합니다. HOUR 날짜/시간에서 시간을 추출합니다. MINUTE 날짜/시간에서 분을 추출합니다. MONTH 날짜/시간에서 월을 반환합니다. NOW 현재 날짜 및 시간을 반환합니다. QUARTER 날짜/..
지역변수 (Local variables) 전역변수(Global variables) 지역 변수 선언된 batch내에서 사용될 수 있는 변수 - DECLARE 문으로 선언되고 SELECT 문으로 초기값이 배정된다. - EXECUTE, RAISERROR, PRINT 등의 매개변수로 사용될 수 있다. 변수의 선언 DECLARE @variable_name[,@variable_name datatype..] 값의 배정 SELECT @variable_name = initial_value SELECT @variable_name = expression --- 변수에 하나 이상의 결과 값을 할당하는 경우에는 실제로 가장 마지막 값이 할당된다. DECLARE @next Char(30) SELECT @next = ' ' WHI..
EXEC sp_addlinkedserver @server='링크명', @srvproduct='', @provider='SQLOLEDB', @datasrc='IP정보' EXEC sp_addlinkedsrvlogin @rmtsrvname = '링크명', @useself = 'False', @locallogin = Null, @rmtuser = '아이디', @rmtpassword = '비밀번호' -- Linked Server 생성 exec sp_addlinkedserver @server='링크명', -- 연결할 서버 이름 생성(아무거나) @srvproduct = '',-- 연결된서버의 제품이름(공백처리) @provider = 'SQLOLEDB',-- SQL 서버면 그대로 @datasrc = 'IP정보', --..
- Total
- Today
- Yesterday