리눅스에 오라클이 설치되어있다는 전제하에 포스팅하도록 하겠습니다. 리눅스 쉘에서 아래 순번대로 진행하시면 됩니다. ##1. oracle 계정 전환하기[root@localhost ~]# su -l oracle마지막 로그인: 월 8월 5 18:23:20 KST 2024 일시 pts/1##2. 리스너 stop 하기[oracle@localhost ~]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 06-AUG-2024 08:32:30Copyright (c) 1991, 2013, Oracle. All rights reserved.Connecting to ...The command completed successfully##3. sqlp..
타 데이터베이스에서 oracle 에 접근 및 연결 하려면 Oracle ODAC 를 설치해야 한다. 단순하게 최신 ODAC를 받아서 설치하면 되겠지 했으나, 그렇지 않았다. 4년전에 이 부분에 대해 ODAC 버전으로 시행착오를 겪고 해결하였고이번에 한번 더 설정이 필요한 일이 생겨서 포스팅으로 남기고자 한다. 먼저 oracle ODAC 다운로드 페이지로 접속한 뒤 64-bit Oracle Data Access Components (ODAC) for Windows64-bit Oracle Data Access Components (ODAC) Downloads Note: This is an archived page. For the latest Oracle .NET and Visual Studio ..
MS-SQL 에서 일별 데이터를 주차별로 group by 해서 추출할때 select DATEPART(WEEK, 날짜) ...from 테이블 ...group by DATEPART(WEEK, 날짜) 이런식으로 n주차를 그룹핑 할 수 있는데MS-SQL의 @@DATEFIRST 설정값에 따라 주차를 묶는 범위가 정해진다. select @@DATEFIRST 아마 따로 설정하지 않았으면 위 쿼리를 조회해보면 7 이 조회 될 건데7은 일요일을 뜻한다. 고로 DATEPART(WEEK) 로 묶으면 일~토 가 1주차로 잡히게 된다. 근데 사용자에 따라 주차를 일-토 로 조회할 수도 있고월-일 로 조회할 수도 있다.뭐 상황에 따라서 다르게 조회 할 수도 있고... 일 데이터를 통째로 가져와서 스크립트에서 가공할..
order by 로 오름차순, 내림차순 정렬을 할 수 있지만 간혹 정렬컬럼의 특정 값만 맨 하단으로 보내고 싶을 때가 있다.그럴때 order by 절에서 case 구문을 사용하여 처리 한다. SELECT *FROM table명ORDER BY CASE WHEN column명 = '특정값' THEN 1 ELSE 0 END, column명 ASC(DESC); 특정값일때만 1로 처리하고 나머지값이 0으로 처리해서 정렬하게 되면특정값은 맨 하단으로 깔리고 나머지 값들만 오름차순, 내림차순 정렬을 할 수 있다. 예를들어 A단어, B단어, 미상 값을 order by 로 정렬하게 되면 A단어 B단어미상 또는 미상B단어 ..
DB 테이블 정의서가 필요할 때 사용 SELECT A.TABLE_NAME, A.ORDINAL_POSITION, CASE WHEN C.TABLE_NAME IS NOT NULL THEN 'PK' ELSE '' END PK , A.COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT, B.DESCRIPTION FROM INFORMATION_SCHEMA.COLUMNS A LEFT OUTER JOIN (SELECT a.object_id AS TABLE_ID, a.name AS TABLE_NAME, b.name AS COLUMN_NAME, b.column_id AS COLUMN_ID, c.value AS DESCRIPTION FR..