본문 바로가기

Database32

오라클 컬럼추가/삭제/수정 & 날짜컬럼 변형 및 조작 & 오라클함수생성 방법 (1) 기존테이블에 컬럼 추가alter table 테이블명 add ( 컬럼명1 DATE Default Sysdate NOT NULL , 컬럼명2 DATE Default Sysdate NOT NULL ) alter table 테이블명 add (컬럼명 VARCHAR2 (3)) (2) 기존 테이블 컬럼의 속성 변경 예--컬럼이 비어져있어야 한다는 전제조건 있음alter table 테이블명modify ( 컬럼명 VARCHAR2(20)) (3) 기존 테이블 컬럼 삭제alter table 테이블명drop column 컬럼명 (4) 기준 테이블 복수개 컬럼 삭제alter table 테이블명 drop (컬럼명1, 컬럼명2) -----------------------------------------------------.. 2019. 2. 21.
ORACLE 대소문자 구분없이 검색하는방법 (예제로 설명) 기존에 다음과 같은 화면이 있었고하단에 검색란이 있었다.다음과 같은 데이터가 있었을때검색키워드로 검색 시 ‘AWRG’ 를 보내거나, ‘awrg’ 를 보냈을 때는정확하게 일치하는 (대소문자) 데이터만 검색이 되었다. -------- 대소문자 구별없이 검색이 될 수 있게 해달라는 고객의 추가요건이 생겼다. ----------실무에서는 대문자나 소문자를 구별하지 않고 빠르게 검색할 수 있게 편의성을 추구하는 것 같다.성능은 조금 느려지겠지만 해달라고 하니....... ◆ 기존쿼리(대소문자 구분하여 데이터검색) - AWRG 키워드로 검색하였을때 AWRG를 포함한 데이터만 검색되고 - 똑같은 단어지만 awrg 키워드로 검색하였을때는 awrg를 포함한 데이터만 검색된다. 다음과 같이 대소문자를 구별하여 정확하게 단.. 2018. 12. 14.
Oracle Database의 기본 개념-3 1.1 제약조건-테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 여러 가지 규칙을 적용해놓은 것-데이터의 무결성 유지를 위하여 사용자가 지정할 수 있는 성질. Ex) SQL> CREATE TABLE emp( ename VARCHAR2(20) CONSTRAINT emp_nn_ename NOT NULL ); - 위와 같이 테이블을 생성하면 ename 컬럼에는 꼭 데이터를 입력해야만 합니다. - 여기서 emp_nn_ename은 (테이블이름_제약조건이름_컬럼이름) 형식으로 CONSTRAINT NAME을 정의 합니다. - CONSTRAINT NAME은 USER_CONSTRAINTS 뷰(VIEW)를 통해서 확인 할 수 있습니다. SQL> SELECT CONSTRAINT_NAME FROM USER_CONSTR.. 2016. 11. 15.
Oracle Database의 기본 개념-2 1.1 Table 의 data type의 정의와 종류data type - 데이터 타입은, 테이블 컬럼을 정의하거나, 프로시져 / 함수의 인자에 사용되는 값이 저장되는 방식을 결정합니다.2.5.1 내장 데이터 타입Character Data Type - char, nchar, varchar2, nvarchar2, clob Number Data Type – NumberDate Data Type - Date, Interval, TimestampBinary Data Type - Blob, BFile, Raw, Long Raw 2.5.2 사용자 정의 데이터 타입Object Type - 데이터 타입과 이 데이터들을 조작하기 위한 함수 혹은 프로시져를 묶어 서 사용자가 정의한 새로운 데이터 타입 Collection D.. 2016. 11. 15.
Oracle Database의 기본 개념-1 옛날에 DB에 관련해서 정리해둔 문서가 있길래 봤더니 정리가 간단하게나마 잘 되어 있길래 올려본다. 내용이 많아서 1,2,3 으로 나눠 올린다. (Ctrl+V해서 왔더니 목차 번호가 뒤죽박죽…..되었다ㅠㅠ)1. Oracle Database의 기본 개념1.1 SQL문의 종류2.1.1 DDL (Data Definition Language) -Data와 그 구조를 정의한다. SQL문 내용 INSERT 데이터베이스 객체에 데이터를 입력 DELETE 데이터베이스 객체에 데이터를 삭제 UPDATE 기존에 존재하는 데이터베이스 객체 안의 데이터 수정 SELECT 데이터베이스 객체로부터 데이터를 검색 2.1.3 DCL (Data Control Language) -데이터베이스 사용자의 권한을 제어 2016. 11. 15.
ORACLE DB 시작 및 중지 / 리스너 시작 및 중지 하는방법 오라클DB는 인스턴스와 리스너를 따로 시작하도록 되어 있다. ORACLE 인스턴스(INSTANCE) 시작 (1) sqlplus "/as sysdba" 명령어로 SQL 명령어를 입력할 수 있는 프롬프트를 연다. (2) startup 으로 인스턴스를 시작한다. ORACLE 인스턴스(INSTANCE) 중지(1) shutdown immediate 으로 인스턴스를 중지한다. (2) exit 명령어로 SQL 프롬포트를 닫는다. 리스너(Listener) 시작 (1) lsnrctl start 명령어로 리스너를 시작한다. (중간 로그 생략) 리스너(Listener) 중지 (1) lsnrctl stop 명령어로 리스너를 중지한다. 2016. 10. 26.