본문 바로가기

오라클

오라클 함수 정리 3 오라클 함수 날짜함수 정리오라클에서 지원하는 함수들을 정리해 봤습니다. 날짜 관련 함수 입니다. - SYSDATE: 현재 시스템 일자 반환ex)select SYSDATE from duall결과)17/03/03 - SYSTIMESTAMP: 현재 시스템 타임스탬프 반환ex)select SYSTIMESTAMP from dual결과)17/03/03 10:18:08.468539000 +09:00 - ADD_MONTHS(date, int): date(날짜형변수)에 int 수 만큼 월을 더한 날짜 반환ex)select ADD_MONTHS(SYSDATE, 2 ) as "ADD_MONTHS"from dual결과)17/05/03 - MONTHS_BETWEEN(date1, date2): date1을 기준으로, 두 날짜 사이.. 더보기
오라클 함수 정리 2 오라클 함수 문자함수 정리오라클에서 지원하는 함수들을 정리해 봤습니다. 문자 관련 함수 입니다. - INITCAP(char): char의 첫문자(공백과 숫자를 제외한 알파벳 중 첫문자)만 대문자, 나머지는 소문자로 변환ex)select INITCAP('hello 123 hi 011 abc') AS "INITCAP('hello 123 hi 011 abc')"from dual결과)Hello 123 Hi 011 Abc - LOWER(char): char을 소문자로 변환ex)select LOWER('Hello 123 hI 011 aBc') AS "LOWER('Hello 123 hI 011 aBc')"from dual결과) hello 123 hi 011 abc - UPPER(char): char을 대문자로 변환e.. 더보기
오라클 함수 정리 1 오라클 함수 숫자함수 정리오라클에서 지원하는 함수들을 정리해 봤습니다. 먼저 숫자 관련 함수 입니다. - ABS(n): n의 절대값을 반환함ex) select ABS(-5) AS "정수 -5" , ABS(-0.5) AS "정수 -0.5" , ABS('-5') AS "문자 -5" , ABS('0015') AS "문자 0015"from dual결과)50.5515 - CEIL(n), FLOOR(n): n보다 같거나 큰 정수를 반환한다 (n은 실수)ex)select CEIL(1.5) AS "CEIL 1.5" , FLOOR(1.5) AS "FLOOR 1.5"from dual결과)21 - ROUND(n, i): n을 소수점 i+1번째 자리에서 반올림ex)select ROUND(1.263, 1) AS "ROUND(1.. 더보기
ORA-00942 ORA-00942 : 테이블 또는 뷰가 존재하지 않습니다. 오라클 사용하다 보면 에러가 발새하는 경우가 있다 이건 도대체 무슨 에러 일까? 1. 테이블이 진짜로 없는경우 -> 테이블명 확인하세요 2. 테이블명에 오타가 -> 테이블명 확인하세요 3. 권한이 없는 경우 -> 테이블 생성할때 권한을 어찌 줬는지 확인해 보세요 4. 다른 유저의 테이블을 검색했을경우 -> 테이블명 앞에 유저아이디를 적으면 된다. -> 유저아이디.테이블명 : aaa.emp 이런식으로 이것도 귀찮다면 테이블 생성 유저가 SYNONYM 생성 이러면 유저 아이디 없이도 조회가능 CREATE PUBLIC SYNONYM emp FOR aaa.emp ; 더보기
오라클 테이블 명으로 컬럼정보 조회 쿼리 오라클 테이블 명으로 컬럼정보 조회 쿼리 오라클을 사용하는데 특별한 툴 없이 쿼리 많으로 테이블의 컬럼명과 데이터타입등을 알아보고 싶을때 남감할 수 있다. SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '테이블명' 테이블명 이곳에 영문 테이블명을 넣어서 조회하세요 내용이 너무 많다면 SELECT COLUMN_NAME, DATA_TYPE FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '테이블명' 더보기
오라클 프로시저 내용 확인 쿼리 오라클 프로시저 내용 확인 쿼리 오라클은 사용하는데 특별한 툴 없이 프로시저 내용을 확인 하는 방법 SELECT * FROM ALL_SOURCE WHERE NAME = '프로시져명'; 검색 내용을 복사해서 다시 분석해야 되는 불편이 있지만.....안보이는 프로시져를 확인 할 수 있는 방법은 이것뿐이라 ㅜㅜ 더보기
오라클 테이블, 컬럼 조회 오라클 테이블, 컬럼조회 - 테이블명으로 조회 SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME LIKE '%테이블명%' - 컬럼명으로 조회 SELECT * FROM ALL_COL_COMMENTS WHERE COLUMN_NAME LIKE '%컬럼명%' - 계정별 테이블 조회 SELECT * FROM ALL_COL_COMMENTS WHERE OWNER LIKE '%오너명%' 툴마다 제공하는 테이블 VIEW 가 가능하겠지만 만약 툴에서 지원하지 않거나 할 경우 유용하게 사용 가능 합니다. 더보기
ORA-01034, ORA-27101 ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 원인 오라클을 사용하다 비정상적으로 갑자기 종료 되었을 경우, 혹은 오라클의 인스턴스가 정상적으로실행되지 않은 경우 c:\> set ORACLE_SID=TEST 로 디비이름을 지정한후 1. C:\>sqlplus /nolog 2. SQL> conn sys/as sysdba -->암호 입력:***** 3. startup 이래도 해결이 안되면 관리도구 -> 서비스 및 응용 프로그램에서 DB 서비스를 제시작 하시면 됩니다. 더보기