Oracle 데이터베이스에서, 원하는 컬럼명으로 테이블을 찾는 방법에 대해 알아봅니다. ALL_TAB_COLUMNS 뷰를 활용하여 컬럼명으로 테이블을 찾을 수 있습니다. 이 글에서는 ALL_TAB_COLUMNS 뷰를 이용한 테이블 검색 방법을 설명하고, 예시를 통해 쉽게 이해해보세요. 1. ALL_TAB_COLUMNS을 이용한 방법 SELECT DISTINCT table_name FROM all_tab_columns WHERE column_name = '원하는 컬럼명'; 위의 쿼리문에서 table_name은 원하는 컬럼명을 포함하는 테이블의 이름을 의미합니다. column_name은 검색하고자 하는 컬럼명을 의미합니다. DISTINCT 키워드를 사용하여 중복된 테이블 이름을 제외하고 결과를 출력합니다. ..
Oracle 데이터베이스에서 SID(System ID)는 데이터베이스 인스턴스를 식별하는 데 사용되는 고유한 식별자입니다. 이 글에서는 Oracle 데이터베이스에서 SID를 확인하는 방법에 대해 알아보겠습니다. 1. SQL*Plus 명령어를 사용하여 SID 확인하기 SQL*Plus 명령어를 사용하여 SID를 확인할 수 있습니다. 명령어를 실행하면 데이터베이스에 연결되며, 세션 ID와 함께 SID가 출력됩니다. SELECT sys_context('USERENV', 'SID') AS sid FROM dual; 2. V$INSTANCE 뷰를 사용하여 SID 확인하기 V$INSTANCE 뷰는 Oracle 데이터베이스 인스턴스에 대한 정보를 제공하는 뷰입니다. 이 뷰를 사용하여 SID를 확인할 수 있습니다. SE..
Oracle 데이터베이스에서는 문자열의 길이를 계산하는 데 사용되는 여러 가지 함수가 제공됩니다. 이 중 LENGTH 함수는 문자열의 길이를 바이트 수로 계산하고, LENGTHB 함수는 문자열의 길이를 문자 수로 계산합니다. 이 글에서는 Oracle 데이터베이스에서 문자열의 길이를 계산하는 데 사용되는 LENGTH 함수와 LENGTHB 함수에 대해 자세히 알아보겠습니다. 이 함수들을 사용하여 문자열의 길이를 구하는 방법과 함께, 문자열을 처리하고 조작하는 데 사용할 수 있는 다양한 함수들에 대해서도 다룰 것입니다. 문자함수 LENGTH, LENGTHB를 사용하여 문자열 길이 구하는 방법 1. LENGTH 문자열의 길이를 바이트 수로 계산합니다. 즉, 문자열 내의 모든 문자의 바이트 수를 합한 값을 반환합..
ORA-00000,0, "성공적인 정상 종료입니다" ORA-00001,0, "유일성 제약조건(%s.%s)에 위배됩니다" ORA-00017,0, "트레이스 이벤트 설정이 세션에 요구되었습니다" ORA-00018,0, "최대 세션 수를 초과했습니다" ORA-00019,0, "최대 세션 라이선스 수를 초과했습니다" ORA-00020,0, "최대 프로세스 수(%s)를 초과했습니다" ORA-00021,0, "세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다" ORA-00022,0, "부적절한 세션 번호; 액세스가 거절되었습니다" ORA-00023,0, "세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다" ORA-00024,0, "단일 프로세스 모드에서는 하나 이상의 프로세스가 로..
LIKE 문의 사용 예시로는 김 으로 시작하는 사람을 검색하고 싶다. SELECT * FROM TABLE WHERE COLUMN LIKE '김% ' 이름 중에 김이 들어가는 사람을 검색하고 싶다. SELECT * FROM TABLE WHERE COLUMN LIKE '%김% ' 마지막에 김이 들어가는 사람을 검색하고 싶다. SELECT * FROM TABLE WHERE COLUMN LIKE '%김 ' SELECT * FROM 테이블명 WHERE 컬럼명을 적어주시고 이후에 LIKE를 사용하여 필요한 데이터를 뽑아냅니다.
ORA-01722 오류는 "invalid number" 즉, 수치가 부적합한 경우 발생하는 오류입니다. 이 오류는 데이터 타입이 NUMBER인 열에 문자열이 포함되어 있는 경우 발생할 수 있습니다. 이 오류를 해결하기 위해서는 다음과 같은 방법들을 시도해볼 수 있습니다. 원인 1. 데이터에 문자열이 포함되어 있는 경우 ORA-01722 오류는 데이터 타입이 NUMBER인 열에 문자열이 포함되어 있는 경우 발생합니다. 예를 들어, "123ABC"와 같은 문자열이 NUMBER 열에 포함되어 있다면, ORA-01722 오류가 발생할 수 있습니다. 2. 데이터의 포맷이 잘못된 경우 데이터의 포맷이 NUMBER 데이터 타입으로 적합하지 않은 경우에도 ORA-01722 오류가 발생할 수 있습니다. 예를 들어, "1..
쿼리문 작성시 대소문자 구분X 여러 라인에 걸쳐서 작성이 가능하고 가독성을 위해 들여쓰기 하는 것을 추천 키워드는 여러 행에 나누어 쓰거나 약어로 쓸 수 X 여러 컬럼을 검색할 때 쉼표로 컬럼을 구분한다. SELECT절에서 출력 결과에 표시할 순서대로 컬럼을 지정한다. SELECT결과 열 머리글(Heading)은 기본적으로 대문자로 표시된다. 기본 SELECT문 형식 SELECT 컬럼1, 컬럼2, 컬럼3, … FROM 테이블명; SELECT one, two FROM EVERLAND; SELECT * FROM EVERLAND; ※별표(*)는 모든 컬럼을 조회하겠다는 뜻이다. 컬럼은 대소문자 구분를 구분하지 않는다. SELECT ONE, two FROM EVERLAND; 컬럼의 중복도 상관 없다. SELEC..
오라클 dump(dmp) 파일 import 하는 방법 1. 필요한 권한 부여 Import를 실행하는 사용자 계정에는 IMP_FULL_DATABASE 권한이 있어야 합니다. 만약 해당 권한이 없다면, 시스템 관리자 계정으로 로그인하여 권한을 부여해야 합니다. 2. 파일 복사 DMP 파일을 Import를 실행할 서버로 복사해야 합니다. 3. 명령어 실행 1. 가장 기본적인 import IMP 명령어를 사용하여 DMP 파일을 Import할 수 있습니다. 다음은 IMP 명령어를 사용한 DMP 파일 Import의 예시입니다. imp username/password file=/path/to/dumpfile.dmp full=y 위의 예시에서, username과 password는 Import를 실행할 계정의 이름과 비..
계정 생성 방법 CREATE USER username IDENTIFIED BY password; "username"은 생성하려는 계정의 이름을, "password"는 계정의 비밀번호를 나타냅니다. 계정 이름과 비밀번호는 각각 30자 이내로 지정 예시 CREATE USER EVERLAND IDENTIFIED BY LUMERIDE; 라고 입력을 하게 되면 사용자 계정이 생성 되게 된다. CREATE USER ID지정 IDENTIFIED BY PASSWORD지정; 권한 부여 방법 GRANT privilege_name TO username; 위의 SQL 문장에서, "privilege_name"은 부여하려는 권한을 나타냅니다. 예를 들어, "SELECT", "INSERT", "UPDATE", "DELETE" 등의..
발생원인 사용자에게 해당 작업을 수행할 권한이 없는 경우 사용자가 해당 객체(테이블, 뷰 등)에 대한 권한이 없는 경우 권한이 부여되었지만 권한이 제대로 구성되지 않은 경우 해결방법 권한이 없는 경우: 작업을 수행할 수 있는 권한을 부여해야 합니다. 이를 위해서는 해당 작업을 수행할 수 있는 권한을 가진 사용자에게 권한을 부여하거나, 해당 작업을 수행할 수 있는 권한을 가진 역할(role)을 사용자에게 할당해야 합니다. 객체에 대한 권한이 없는 경우: 해당 객체에 대한 권한을 부여해야 합니다. 이를 위해서는 해당 객체를 소유한 사용자가 권한을 부여하거나, 해당 객체에 대한 권한을 가진 역할(role)을 사용자에게 할당해야 합니다. 권한이 제대로 구성되지 않은 경우: 권한 구성이 올바르게 되어 있는지 확인..