본문 바로가기

database

파일경로에서 파일정보(파일명,경로,확장자) 가져오기 --USE [TempTable] --GO /****** Object: UserDefinedFunction [dbo].[fn_GetFileInfoInFullPathUsingXml] Script Date: 2017-01-17 오후 1:43:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ---------------------------------------------------------..
Table 목록 가져오기 SELECT A.TABLE_NAME, B.COMMENTS FROM ALL_TABLES A, ALL_TAB_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_NAME LIKE :table_name || '%' ORDER BY A.TABLE_NAME 종종 사용하는데 쓸때마다 잊어서 메모해놓자.
테이블 명세서(정의서) 생성 쿼리 SELECT COLUMN_ID AS SEQ, (SELECT NVL (D.POSITION, '') FROM ALL_CONS_COLUMNS D, all_constraints E WHERE D.OWNER = UPPER ( :user_name) AND D.OWNER = A.OWNER AND D.TABLE_NAME = A.TABLE_..
문자열에 Mask 적용하기 CREATE FUNCTION [dbo].[fx_FormatUsingMask] ( -- Add the parameters for the function here @input nvarchar(1000), @mask nvarchar(1000) ) RETURNS nvarchar(1000) AS BEGIN -- Declare the return variable here DECLARE @result nvarchar(100..
두개의 Table 을 Join 하여 Update 하기 보통 2개 의 테이블에서 조인을 하여 특정 테이블의 컬럼을 Update 하고 싶을 때, 대부분 SET 절에 SubQuery 형태로 문장을 작성하여, 특정값을 가져오게 하여 Update 하도록 많이 작성을 할 것입니다. 예를 들면 아래와 같은 문장이 되겠죠? UPDATE table_a a SET column_1 = (SELECT column_1 FROM table_b b ..
여백 만들기 /* Formatted on 2014/11/26 오후 7:31:59 (QP5 v5.256.13226.35510) */ WITH M AS (SELECT 1 AS seq, 'A' AS val FROM DUAL UNION ALL SELECT 2 AS seq, 'B' AS val FROM DUAL UNION ALL SELECT 3 AS seq, 'C' AS val FROM DUAL ..
여러 row를 하나의 row로 출력 SELECT WMSYS.WM_CONCAT (MESSAGE) MESSAGE FROM (SELECT LO.MESSAGE MESSAGE FROM SMEIS.S_LECTUREOPINION LO WHERE LO.YEAR = '2014' AND LO.SEASONCODE = '11' AND LO.SUBJECTCODE = '380031' ..
실수로 삭제한 쿼리 복구 INSERT INTO S_UPDATELOG SELECT * FROM (SELECT * FROM S_UPDATELOG AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '60' MINUTE) A WHERE A.STNO = '2009432007' AND A.CHANGECODE = '21' AND A.CHANGEYEAR = '2012';