본문 바로가기

[Oracle] Date 관련 쿼리 [Oracle] Date 관련 쿼리 -- "First day of current month" SELECT TRUNC (SYSDATE, 'MONTH') FROM DUAL; -- "Last day of current month" SELECT TRUNC (LAST_DAY (SYSDATE)) FROM DUAL; -- "Year First Day" SELECT TRUNC (SYSDATE, 'YEAR') FROM DUAL; -- "Year Last Day" SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), 12) - 1 FROM DUAL -- Get number of days in current month SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), 'dd.. 더보기
[Oracle] SQL문 실행단계 [Oracle] SQL문 실행단계 1. Parse : SQL문 검증 ~ 실행계획 1) Library Cache (Soft Parsing) : SQL과 실행계획을 캐시에서 찾아 있다면 바로 2. Excute로 넘어감 2) Syntax parsing : SQL 문장에 문법적 오류 검사 3) Semantic parsing : 의미상 오류 검사 4) parse code : Optimizer가 이해할 SQL 코드문 생성 5) Optimizer : 실행계획 생성 2. Excute : Read & Write 실제 작업 3. Fetch : 결과 데이터 반환 더보기
[Oracle][C#]OracleCommand.ExecuteReader 메서드 [Oracle][C#]OracleCommand.ExecuteReader 메서드 -- https://msdn.microsoft.com/ko-kr/library/ab4kxd8h(v=vs.110).aspx // 네임스페이스 System.Data.OracleClient public void CreateMyOracleDataReader(string queryString, string connectionString) { using (OracleConnection connection = new OracleConnection(connectionString)) { OracleCommand command = new OracleCommand(queryString, connection); //c.. 더보기
[Oracle] REF CURSOR 예제 [Oracle] REF CURSOR 예제 -- 프로시져 Select, Multi Select -- https://docs.microsoft.com/ko-kr/dotnet/framework/data/adonet/ref-cursor-examples -- https://docs.microsoft.com/ko-kr/dotnet/framework/data/adonet/ref-cursor-parameters-in-an-oracledatareader-- https://docs.microsoft.com/ko-kr/dotnet/framework/data/adonet/retrieving-data-from-multiple-ref-cursors-- https://docs.microsoft.com/ko-kr/dotn.. 더보기
[MSSQL] Stored Procedure(SP) 파라미터 정보보기 [MSSQL] Stored Procedure(SP) 파라미터 정보보기 DECLARE@ProcedureName VARCHAR(MAX) = 'SP명' SELECT'PARAMETER_NAME'= A.NAME, 'TYPE'= TYPE_NAME(A.USER_TYPE_ID), 'LENGTH'= A.MAX_LENGTH, 'NULLABLE'= T.IS_NULLABLE, 'PREC'= CASE WHEN TYPE_NAME(A.SYSTEM_TYPE_ID) = 'UNIQUEIDENTIFIER' THEN A.PRECISION ELSE ODBCPREC(A.SYSTEM_TYPE_ID, A.MAX_LENGTH, A.PRECISION) END, 'SCALE'= ODBCSCALE(A.SYSTEM_TYPE_ID, A.SCALE), 'PA.. 더보기
[MSSQL] sys.objects type 컬럼 유형 [MSSQL] sys.objects type 컬럼 유형 SELECT * FROM sys.objects WHERE type = 'U' AF 집계 합수 (CLR)CCHECK 제약 조건DDEFAULT(제약 조건 또는 독립 실행형)FFOREIGN KEY 제약 조건FNSQL 스칼라 함수FS어셈블리(CLR) 스칼라 함수FT어셈블리(CLR) 테이블 반환 함수IFSQL 인라인 테이블 반환 함수IT내부 테이블PSQL 저장 프로시저PC어셈블리(CLR) 저장 프로시저PG계획 지침PKPRIMARY KEY 제약 조건R규칙(이전 스타일, 독립 실행형)RF복제 필터 프로시저S시스템 기본 테이블SN시퀀스 개체SO시퀀스 개체SQ서비스 큐TA어셈블리(CLR) DML 트리거TFSQL 테이블 반환 함수TRSQL DML 트리거TTCHECK .. 더보기
[MSSQL] 변수 LIKE 쿼리 [MSSQL] 변수 LIKE 쿼리 : 매번 변수 받는 LIKE 검색의 경우 문자열 쿼리로만 사용하다 보니... 헷깔려서 정리남들은 편하다는데 왜 이리 난 어색하지... CREATETABLE TblSample ( FL1NVARCHAR(10), FL2INT, FL3DATETIME ) INSERT INTO TblSample ( FL1,FL2,FL3 ) VALUES ( 'ABC', 345, GETDATE()),('CDE',567,GETDATE() ) -- 문자열 타입 : = OR LIKE DECLARE@wValNVARCHAR(10) SET@wVal= 'ABC' SELECT* FROMTblSample A WHEREA.FL1=CASE WHENISNULL(@wVal,'')= ''THEN A.FL1 ELSE@wVal .. 더보기
[MSSQL] CREATE TABLE - 제약조건, CONSTRAINT [MSSQL] CREATE TABLE - 제약조건, CONSTRAINT 1. PRIMARY CREATETABLE TblSample ( KEY1NVARCHAR(10), KEY2NVARCHAR(10), KEY3NVARCHAR(10), FK1NVARCHAR(10), FK2NVARCHAR(10), DESC1NVARCHAR(1000), DESC2NVARCHAR(1000) PRIMARY KEY CLUSTERED(KEY1 ASC, KEY2 DESC, KEY3 ASC) -- PK ) 2. UNIQUE CREATETABLE TblSample ( KEY1NVARCHAR(10), KEY2NVARCHAR(10), KEY3NVARCHAR(10), FK1NVARCHAR(10), FK2NVARCHAR(10), UK1NVARCHAR.. 더보기
[MSSQL] Table 변수 [MSSQL] Table 변수 -- Table 변수 할당 DECLARE@wTableTABLE ( CodeNVARCHAR(10), TitleNVARCHAR(50) ) -- 다중 Insert INSERT INTO @wTable (Code,Title) VALUES ('001','테스트1'),('002','테스트2'),('003','테스트3'),('004','테스트4') SELECT* FROM @wTable 더보기
[MSSQL] 임시테이블 IDENTITY Seq 필드 추가하기 [MSSQL] 임시테이블 IDENTITY Seq 필드 추가하기 SELECTIDENTITY (INT, 1, 1 ) SEQ,* INTO#Tmp FROMTbl명 더보기