일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- rs485
- Serial
- 파이썬
- windows10
- 딥러닝
- MSSQL PYTHON
- vscode
- 장고
- 크롤링
- 티스토리 초대장
- MX Component
- 자본주의
- MEAN Stack
- PYTHON MSSQL
- Python
- MSSQL
- matplot
- 오라클
- tensorflow
- Visual Studio Code
- django
- pymssql
- rs422
- sql developer
- M2M
- c#
- 윈도우10
- 텐서플로우
- oracle
- scrapy
- Today
- Total
목록DataBase/MS SQL (87)
안까먹을라고 쓰는 블로그
백업(BACKUP)MSSQL Server Management(SSMS)로 접속하여,좌측의 개체 탐색기에서 데이터 베이스에 백업할 DB 우 클릭 후, "태스크(T)"→ "백업(B)" 을 선택합니다. ■ 백업파일 검증더보기※ "미디어 옵션" 의 "완료 시 백업 확인(V)"를 선택하면, 백업 후, 백업파일의 무결성을 검증합니다. "제거(R)" 를 선택 합니다."추가(D)"를 선택 합니다. 백업할 DB 경로 및 백업파일 이름을 지정하기 위해 '...' 선택 합니다 데이터를 백업할 경로를 지정 후, 파일 이름을 입력 합니다 ※ 아래의 이미지의 경우 "D드라이브"에, "BACK_20240305"이름으로 백업파일이 생성 됩니다. "확인" 을 선택 합니다. "확인"을 선택 합니다. 백업이 완료되었습니다. ※ D:드라..
MSSQL SERVER 데이터베이스에는 2가지의 데이터파일과 로그파일 총 3가지의 파일로 데이터베이스를 운영합니다. 데이터 파일 : 테이블, 인덱스, 저장 프로시저 및 뷰 등의 개체와 데이터를 저장합니다. 로그 파일 : 데이터베이스의 모든 트랜잭션을 복구하는 데 필요한 정보를 저장합니다. 로그파일은 트랜잭션 로그파일 이라고 흔히 부릅니다. 데이터 베이스 파일 파일 설명 Primary File (.mdf) 데이터베이스의 시작 정보를 포함하며 데이터베이스의 나머지 파일을 관리합니다. 모든 데이터베이스에는 Primary File이 있습니다. 데이터 파일 확장명은 .mdf입니다. Secondary File (.ndf) 선택적 사용자 정의 데이터 파일입니다. 각 파일을 서로 다른 디스크 드라이브에 배치하여 데이터..
함수 생성 CREATE FUNCTION [NEOE].[FN_GET_MONTH_START_END] ( @P_DATENVARCHAR(8), @P_OPTIONNVARCHAR(1) ) RETURNS NVARCHAR(8) AS BEGIN DECLARE @V_DATE_RTN NVARCHAR(8) SET @V_DATE_RTN = '00000000' IF @P_DATE IS NOT NULL BEGIN IF @P_OPTION = '1' --전월 시작 일 BEGIN SET @V_DATE_RTN = CONVERT(NVARCHAR(8),DATEADD(MONTH,-1,SUBSTRING(@P_DATE,1,6)+'01'),112) END IF @P_OPTION = '2' --전월 마지막 일 BEGIN SET @V_DATE_RTN ..
함수 생성 CREATE FUNCTION [FN_RPAD] ( @P_STR NVARCHAR(500) -- 문자열 ,@P_LEN INT -- 자릿수 ,@P_CHRNVARCHAR(1) -- 채울문자 ) RETURNS NVARCHAR(1000) AS BEGIN DECLARE @V_RETURN NVARCHAR(1000) -- 문자열 IF NOT(LEN(@P_STR) < @P_LEN) BEGIN SELECT @V_RETURN = @P_STR END ELSE BEGIN SELECT @V_RETURN = @P_STR + REPLICATE(@P_CHR,(@P_LEN - LEN(@P_STR))) END RETURN @V_RETURN END 사용방법 SELECT NEOE.FN_RPAD('ABC', 5, '1') 결과값 : ..
함수 생성 CREATE FUNCTION [FN_LPAD] ( @P_STR NVARCHAR(500) -- 문자열 ,@P_LEN INT -- 자릿수 ,@P_CHR NVARCHAR(1) -- 채울문자 ) RETURNS NVARCHAR(1000) AS BEGIN DECLARE @V_RETURN NVARCHAR(1000) IF NOT(LEN(@P_STR) < @P_LEN) BEGIN SELECT @V_RETURN = @P_STR END ELSE BEGIN SELECT @V_RETURN = REPLICATE(@P_CHR,(@P_LEN - LEN(@P_STR))) + @P_STR END RETURN @V_RETURN END 사용방법 SELECT FN_LPAD('ABC', 5, '1') 결과 값 : 11ABC
함수 생성 CREATE FUNCTION [FN_GET_LAST_DAY_OF_MONTH] ( @P_MONTH NCHAR(6) ) RETURNS NVARCHAR(8) AS BEGIN DECLARE @P_DATE NVARCHAR(8), @P_DATE1 NVARCHAR(8), @P_DT_DATE DATETIME SET @P_DATE1 = @P_MONTH + '01' SET @P_DT_DATE = CONVERT(DATETIME, CONVERT(NCHAR(8), @P_DATE1, 112), 112) IF (ISDATE(@P_DT_DATE) 0) BEGIN SET @P_DATE = CONVERT(NVARCHAR(8), DATEADD(DAY, -1, DATEADD(MONTH, DATEDIFF(month, 0, @P_D..
>> 코드 DECLARE @P_DT_FROM NVARCHAR(8) = '20200201', @P_DT_TO NVARCHAR(8) = '20200214' SELECT CONVERT(VARCHAR, DATEADD(D, NUMBER, @P_DT_FROM), 112) AS 'DT_PLAN' FROM master..SPT_VALUES WHERE TYPE = 'P' AND NUMBER > 결과 값
GROUP BY 절은 행 그룹(group of rows)을 생성하고, HAVING절은 조회할 행 그룹을 선택한다. GROUP BY 절은 WHERE 절 다음에 기술하며, WHERE 절이 수행된 후 수행된다. HAVING절은 GROUP BY 절 다음에 기술하며, GROUP BY 절이 수행된 후 수행된다. SELECT 절-- (5) FROM 절-- (1) WHERE 절-- (2) GROUP BY 절-- (3) HAVING 절-- (4) ORDER BY 절-- (6) GROUP BY 절 GROUP BY 절은 expr로 행 그룹을 생성하고, 생성된 행 그룹을 하나의 행으로 그룹핑(grouping)한다. GROUP BY expr [, expr}]... ROLLUP ROLLUP은 지정한 표현식의 계층별 소계와 촐계를..
아래와 같이 상위품목, 하위품목 의 BOM 이라는 테이블이 있을때, 상위품목 과 하위품목을 비교하여, 레벨 이나 계층형으로 조회를 가능하도록 해주는 방법에 대한 정리입니다. ※ 오라클의 경우에는 START WITH... CONNECT BY PRIOR 구문을 사용한다고 함. 상위품목(CD_ITEM) 하위품목(CD_MATL) 품목1 품목11 품목1 품목12 품목1 품목13 품목11 품목111 품목11 품목112 DECLARE @P_CD_COMPANY NVARCHAR(7) = '1000' , @P_DT_IO NVARCHAR(8) = '20231115' , @P_CD_ITEM NVARCHAR(50) = '05961-69000' ; WITH PR_BOM_CTE AS ( -- 앵커 멤버 SELECT 1 AS LEV..
Transact-SQL Visual C# 및 Microsoft Visual C++ 언어의 예외 처리와 유사한 방식으로 Microsoft에서 오류 처리를 구현합니다. Transact-SQL 문의 그룹을 TRY 블록으로 묶을 수 있으며 TRY 블록 내에서 오류가 발생하는 경우 일반적으로 CATCH 블록으로 묶은 또 다른 문의 그룹으로 제어가 전달됩니다. TRY...CATCH 구문은 심각도가 10을 넘으며 데이터베이스 연결을 닫지 않는 모든 실행 오류를 catch합니다. TRY 블록 다음에는 곧바로 연결된 CATCH 블록이 이어져야 합니다. END TRY와 BEGIN CATCH 문 사이에 다른 문을 포함시키면 구문 오류가 발생합니다. Syntax BEGIN TRY { sql_statement | stateme..