728x90

[ DB2 작업할때 백업 테이블 만드는데 기존 데이터까지 저장] 

DB2 현재 다니는 회사에서 쓰고 있는 Database 아..처음 써 보는데 이거는 제약이 너무 많다.

안좋은거 같은 느낌이....Oracle > Mssql > DB2 순서인듯

/******************************************************************************************/

CREATE TABLE EEASI10H0P_1905 AS (
    SELECT *
    FROM EEASI10H0P
) WITH  DATA


INSERT INTO EEASI10C0P
 SELECT *  FROM EEASI10C0P_TEMP

/******************************************************************************************/

반응형
728x90

MSSQL 날짜 구하는 방법

아 ..ㅋㅋ이것도 필요 이거는 조회 및 날짜에 대한 계산을 사용할때 필요한 쿼리 

나는 이런것으로 돈을 번다.ㅋㅋㅋ

/*****************************************************************************************************/

SELECT convert(varchar(8),DATEADD(day, 0,DATEADD(MONTH, -1,DATENAME(YEAR,getdate()) + DATENAME(month,getdate())+'01')),112)  /*이전달 첫일*/
    ,  convert(varchar(8),DATEADD(day, -1,DATEADD(MONTH, -0,DATENAME(YEAR,getdate()) + DATENAME(month,getdate())+'01')),112) /*이전달 말일 */
,  convert(varchar(8),DATEADD(day, 0,DATEADD(MONTH, -0,DATENAME(YEAR,getdate()) + DATENAME(month,getdate())+'01')),112)  /*당월 첫일*/
,  convert(varchar(8),getdate(),112) /*해당일*/
,  convert(varchar(8),DATEADD(day,-1,getdate()),112) /*해당일 -1일*/
,  convert(varchar(8),DATEADD(MONTH, -3,getdate()),112)  /*당월 -3개월*/

/*****************************************************************************************************/

반응형
728x90

MSSQL 디스크립션 조회 상세 버전 

아 ..ㅋㅋ이것도 필요 이거는 테이블의 속성에 대한 설명이 있는내용

여러가지 많이 필요하다 먼가를 하기 위한 작업이 다른 사람이 만들어 놓은 자료를 가지고 분석하고 

나만의 것으로 만들기에는 노력이 필요한듯

/*****************************************************************************************************/

SELECT 
A.TABLE_NAME, 
C.VALUE AS TABLE_COMMENT,
A.COLUMN_NAME, A.DATA_TYPE, 
ISNULL(
CAST(A.CHARACTER_MAXIMUM_LENGTH AS VARCHAR),  
CAST(A.NUMERIC_PRECISION AS VARCHAR) + ',' +
CAST(A.NUMERIC_SCALE AS VARCHAR)
) AS COLUMN_LENGTH,
A.COLUMN_DEFAULT, A.IS_NULLABLE,
B.VALUE AS COLUM_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS A 
LEFT OUTER JOIN SYS.EXTENDED_PROPERTIES B ON B.major_id = object_id(A.TABLE_NAME) 
AND A.ORDINAL_POSITION = B.minor_id
LEFT OUTER JOIN 
(
SELECT object_id(objname) AS TABLE_ID, VALUE
FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'User','dbo','table',NULL, NULL, NULL)
) C ON object_id(A.TABLE_NAME) = C.TABLE_ID
WHERE A.TABLE_NAME IN (
/* 여기에 테이블명 입력 */
)
ORDER BY A.TABLE_NAME, A.ORDINAL_POSITION

/*****************************************************************************************************/

반응형
728x90

[ MS-SQL 을 사용하다 보면 다음과 같이 저장되어 있는 테이블에 대한 정의를 보고 싶을때 조회 방법]

MS-SQL 사용하다 보면 장점과 단점이 난무하는 아 힘들구나~~~개발로 먹고 살기는~

나만의 것으로 만들기 위해서 노력하자 노력하면 노력한만큼 얻는게 있다

 /*****************************************************************************************************/

select  distinct a.table_name, 
         c.value as table_comment
from   information_schema.columns a 
         left outer join sys.extended_properties b on b.major_id = object_id(a.table_name) 
         and a.ordinal_position = b.minor_id
         left outer join  (
                                 select object_id(objname) as table_id, value
                                  from ::fn_listextendedproperty(null, 'user','dbo','table',null, null, null)
                             ) c on object_id(a.table_name) = c.table_id

 /*****************************************************************************************************/

반응형
728x90

[ MS-SQL 을 사용하다 Join 하여 업데이트 ]

처음올리는 자료인듯~!~!ㅋㅋㅋ

 /*****************************************************************************************************/

UPDATE 업데이트할 테이블 풀 네임

SET 업데이트할 테이블 풀네임 . 컬럼  = 별칭.컬럼 : (SELECT  한 테이블)

FROM 업데이트할 테이블 풀 네임 A, SELECT  한 테이블 B

WHERE A.컬럼 = B.컬럼

예문)

UPDATE  PROD_ITEM_MASTER
SET        PROD_ITEM_MASTER.ALC_CD = B.ALC_CD
FROM    PROD_ITEM_MASTER A, PROD_ITEM_MASTER_TEST B
WHERE    A.PART_NO = B.PART_NO

 /*****************************************************************************************************/

 

반응형

+ Recent posts