728x90
반응형
SMALL

IT 관련,,/데이터베이스(sql) 17

[SQL/Oracle]ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다. 오라클로 작업을 하다 보면 이런 오류가 가끔 뜨게 되는데요~ 1. 정말로 테이블이나 시퀀스가 없을 경우도 있겠지만2, 보통은 권한 때문에 생기는 문제라고 생각하시면 됩니다. 원인 보통은 시스템권한이 있는 아이디를 갖고 웹에서 접근할 수 있도록 허용하지 않기 때문에 새로 생성한 사용자 아이디로 프로젝트를 하게 될텐데요..이럴 경우에 테이블생성 권한이 없다면, 다른 테이블에 접근하도록 (테이블 권한이 있는)USER.TABLE 이라고 설정해주어야 합니다.아예 그 테이블에 CRUD 권한이 없는 경우에도 그렇습니다. 그렇기 때문에 그냥 습관처럼 SELECT * FROM TABLE처럼 쓰게 됨녀 그 테이블을 찾지 못하게되어 저런 류의 오류가 발생하게 됩니다...

[Database/SQL]오라클 서브 쿼리(Sub Query)란??

서브 쿼리(Sub Query)하나의 SQL 문장 내에 포함된 또 다른 SQL 문이 있는 쿼리문 전체 SQL 문장을 메인 쿼리라고 하며, 메인 쿼리(Main Query or Outer Query)에 종속된 내부 쿼리를 서브 쿼리(Sub Query or Inner Query)라고 한다.서브 쿼리는 반드시 괄호 () 안에 넣어 표현해야 한다. - 이름이 'KING'인 사원의 부서번호를 조회하는 서브쿼리와 그 결과로 부서명을 조회하는 메인쿼리SELECT dname FROM dept WHERE deptno = ( SELECT deptno FROM emp WHERE ename = 'KING' ) DNAME ----------- ACCOUNTING 단일 행 서브 쿼리서브 쿼리의 결과가 1개의 행만 나오는 것 서브 쿼..

[Database/SQL]오라클 조인이란~

조인이란??둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 일반적으로 테이블의 식별 값인 Primary key와 테이블 간 공통 값인 Foreign Key 값을 사용하여 조인한다. EQUI JOIN(등가조인)조인 대상 테이블에서 공통적으로 컬럼의 값이 일치되는 행을 연결하여 결과를 생성 가장 일반적으로 사용하는 '='에 의한 조인 - emp 테이블과 dept 테이블을 조인하여 직원들의 부서명을 조회하는 예제SQL> Select e.empno, e.ename, d.dname From emp e, dept d WHERE e.deptno = d.deptnoEMPNO ENAME DNAME ---- ----- ----------- 7782 CLARK ACCOUNTING 7839 KING ACCOUNTING 7..

[Database/SQL]오라클 뷰와 시퀀스 사용하기~

뷰 물리적인 테이블에 근거한 논리적인 가상의 테이블 데이터가 없고 테이블의 대한 SQL만 저장되어 있다. 사용자가 VIEW에 접근할 경우 SQL이 수행되면서 그 결과를 가져온다. 여러 테이블에 대한 검색결과를 뷰 하나로 검색할 수 있다. 복잡하고 긴 쿼리문을 뷰로 정의하면 접근을 단순화할 수 있다. 뷰 문법 CREATE [ OR REPLACE][ FORCE | NOFORCE ] VIEW view_name AS subquery [ WITH CHECK OPTION [CONSTRAINT 제약조건]] [ WITH READ ONLY ] - CREATE : 뷰 생성 - CREATE OR REPLACE : 뷰를 생성하지만 같은 이름의 뷰가 있으면 질의가 변경된다 - FORCE : 기본 테이블 유무에 관계없이 뷰를 생..

[Database/SQL]오라클 인덱스란~

안녕하세요 IT깡패's입니다.요번 시간에는 오라클의 인덱스에 대한 포스팅 글을 써보도록 할께요~~ 인덱스(Index)란??'색인'이라고도 불리며 데이터베이스 객체 중 하나 테이블에 인덱스를 작성인덱스의 역할은 검색속도에 향상에 있습니다.테이블과는 별개의 독립된 객체로 작성되지만 테이블에 의존적인 특성이 있지요~기본키나 유일키와 같은 제약 조건이 지정되면 따로 인덱스를 생성하지 않더라도 해당 키에 대한 인덱스가 자동으로 생성됩니다. - 인덱스의 장점검색 속도가 빨라집니다.시스템의 부하를 줄여 전체적인 성능을 향상시킵니다. - 인덱스의 단점인덱스 생성에 시간이 필요합니다.인덱스를 위한 추가적인 공간이 필요합니다.검색 외 데이터 변경(INSERT / UPDATE / DELETE)가 빈번한 일어날 경우 성능이 ..

[Database]오라클 계정 생성후 락해제~

데이터베이스 관리도구인 오라클은 oracle설치 후 접속 테스트 연결과 계정 연결, 락설정 등을 해야 계정을 사용할 수 있습니다.오라클을 계정 연결을 하려면 오라클을 설치해야 하는데, 오라클 설치부분은 생략하도록 하겠습니다..일단 오라클(www.oracle.com) 사이트로 들어가 oracle database 11g Express Edition과 SQL Developer를 다운 후, SQL*Plus의 Run SQL Command Line나 cmd 관리자 실행을 들어가서 sqlplus /nolog라고 치고 들어갑니다~~ sqlplus를 접속해서,, conn sys as sysdba, 패스워드를 칩니다. 그리고 데이터베이스 접속 후(SQL Developer를 실행) 데이터베이스 접속을 클릭합니다. 정보 입력..

[Database]오라클 SQL이란??

SQL(Structured Query Language)이란~- 구조적인 질의 언어라는 뜻이며, 데이터베이스를 제어, 관리 - 데이터베이스에서 자료를 검색/수정/삭제하는 데이터베이스 언어- 독자적인 문법을 갖는 DB표준 언어 SQL 명령문의 종류DML(Data Manipulation Language) - 데이터 조작어- 데이터를 조작(조회, 추가, 변경, 삭제)하기 위한 명령어- 사용자가 데이터를 실질적으로 처리하기 위해 주로 사용- 기본적인 명령어 SELECT, INSERT, UPDATE, DELETE 네 가지 이외에 LOCK, EXPLAIN, CALL 등도 DML에 포함 SELECT : 데이터 조회 INSERT : 데이터 추가 UPDATE : 데이터 변경 DELETE : 데이터 삭제 DQL(Data Q..

728x90
반응형
LIST