본문 바로가기

DataBase25

Oracle 가로데이터 세로정렬 가로데이터를 세로로 만들어야 할때, with main_T as ( SELECT '1' A1 , '2' A2 , '3' A3 , '4' A4,'5' A5, '6' A6 , '7' A7 FROM DUAL ), copy_t as ( SELECT 'A' gubun FROM dual UNION ALL SELECT 'B' FROM dual UNION ALL SELECT 'C' FROM dual UNION ALL SELECT 'D' FROM dual UNION ALL SELECT 'E' FROM dual UNION ALL SELECT 'F' FROM dual UNION ALL SELECT 'G' FROM dual )SELECT c.gubun , CASE WHEN c.gubun = 'A' THEN m.a1 WHEN c.. 2011. 8. 2.
Oracle - DB link *DB Link 생성 CREATE [PUBLIC] DATABASE LINK CONNECT TO IDENTIFIED BY USING '원격 db alias' * PUBLIC 이라고써줘야 EVERONE 접근 가능. drop [public] database link *[] 선택 항목, *사용방법 SELECT * FROM [TABLE_NAME]@link_name Join을 사용하고 자 할경우 @link_name 뒤에 별칭을 준다음 평소 사용하는 방식으로 활용하면 됨 2011. 4. 14.
oracle table space create and user creation *테이블 스페이스 생성 create tablespace HSCL datafile 'D:\app\X0002247\product\11.2.0\dbhome_2\oradata\HSCL.dbf' size 500m autoextend on next 100m maxsize 700m; *임시테이블 스페이스 생성 create temporary tablespace HSCLTEMP tempfile 'D:\app\X0002247\product\11.2.0\dbhome_2\oradata\HSCLTEMP.dbf' size 200m autoextend on next 100m maxsize 500m; * 유저생성 CREATE USER 아이디 IDENTIFIED BY 아이디 DEFAULT TABLESPACE 테이블스페이스명 TEMPO.. 2011. 4. 12.
MSSQL LPAD * MS SQL Server에는 RPAD함수가 기본제공 되지 안기때문에 함수로서 정의해 줄 필요가 있다. CREATE FUNCTION F_RPAD ( @TEXT VARCHAR(200), @MAX_COUNT INT, @PAD_CHAR CHAR(1) ) RETURNS VARCHAR(200) AS BEGIN DECLARE @RTNVAL VARCHAR(200) SELECT @RTNVAL = RIGHT(REPLICATE(@PAD_CHAR, @MAX_COUNT) + @TEXT , @MAX_COUNT) RETURN @RTNVAL END FUNCTION의RETURNS형을 변수로 지정해주지 않고 리턴해버릴경우 0를 반환하게된다. * 실행 SELECT dbo.F_RPAD('AA', 6, '0') 결과(結果) 0000AA .. 2011. 3. 25.