본문 바로가기
728x90

전체 글208

테이블 생성과 변경 테이블 생성 및 변경 1. 테이블 생성 방법 기본 쿼리로 생성 CREATE TABLE 테이블명(컬럼명1 자료형1, 컬럼명2 자료형2, ...) 서버 쿼리로 생성 CREATE TABLE 테이블명1 AS SELECT * FROM 테이블명2 구조만 복사 생성 CREATE TABLE 테이블명1 AS SELECT * FROM 테이블명 WHERE 1=0; 2. 테이블 구조 변경 컬럼 추가 ALTER TABLE 테이블명 ADD(컬럼명 데이터유형) 컬럼 변경 ALTER TABLE 테이블명 MODIFY(컬럼명 데이터유형) 컬럼 제거 ALTER TABLE 테이블명 DROP COLUMN 컬럼명 컬럼명 변경 ALTER TABLE 테이블명 RENAME COLUMN 구컬럼명 TO 신컬럼명 컬럼을 제거할때 누군가 사용중인 경우가 .. 2021. 8. 2.
오라클 Dictionary 오라클 Dictionary 오라클 DBMS를 관리하기 필요한 오라클 관리 테이블들이다. 이러한 테이블들을 오라클 Dictionary라 부른다. 이들은 System tablespace라는 공간에 저장되며 다음과 같은 규칙성 있게 저장되어 있다. 구조 의미 USER_XXX 현재 사용자가 소유한 object 목록 ALL_XXX 현재 사용자가 접근 가능한 모든 object 목록 DBA_XXX 사용자와는 상관 없는 전체 object 목록 아래는 그 세부 내용들이다. 늘 참조되는 내용은 따로 정리 처리하였다. dictionary 내용 All_all_tables user가 access할수있는 모든 Table All_tab_privs user혹은 PUBLIC가 부여받은 오브젝트권한. All_tab_privs_made .. 2021. 8. 2.
SQL*Plus 간단 명령어 SQL*Plus 명령어 sql*plus는 sql명령이 아니라 sql 명령을 좀더 편하게 사용하고 제공하는 일종의 툴이다. 이런 툴은 각 DBMS마다 다르며 호환되지 않는다.(그러나 유사한 사용 방법은 있다.) 자주 사용되는 sql*plus 명령 명령어 기능 list 명령어 버퍼에 있는 내용을 표시한다. run 또는 / 버퍼에 있는 명령을 수행한다. edit 명령 버퍼에 있는 내용을 편집한다. save 마지막에 실행한 명령어를 파일에 저장한다. get 또는 @ 마직막에 실행한 명령어를 저장한 파일을 읽어들여 실행한다. spool 출력 결과를 갈무리 한다.(텍스트 문서로 저장됨) host 잠시 터미널로 빠져나간다. 되돌아 올때는 터미널에서 "exit"를 친다. set 사용환경을 변경할때 사용한다. 1. sa.. 2021. 8. 2.
데이터 타입 오라클에서 사용하는 데이터 유형 데이터 유형 설명 varchar2(n) nvarchar2(n) 가변길이 문자 1~4kb char(n) 고정길이 문자 1~2kb number(m,n) 숫자형 데이터 m:전체길이(1~38), n:소숫점자리수 date 날자형 데이터 long 가변길이 문자 데이터 1~2Gb clob 단일 바이트 가변길이 문자(1~4Gb) raw(n) n바이트의 원시 이진 데이터(1~2k) long raw 가변 길이 원시 이진 데이터(1~2Gb) blob 가변 길이 이진 데이터(1~4Gb) bfile 가변 길이 외부 파일에 저장된 이진 데이터(1~4Gb) 2021. 8. 2.
사용자 권한과 롤 사용자 권한과 롤 오라클에서 사용자의 권한은 약 130여가지나 된다. 여기에서는 가장 많이 사용하는 대표적인 몇가지만을 언급하도록 하겠다. 1. 데이터베이스 관리자가 가지는 시스템 권한의 종류 시스템 권한 기능 CREATE USER 새롭게 사용자를 생성하는 권한 DROP USER 사용자를 삭제하는 권한 DROP ANY TABLE 임의의 테이블을 삭제할 수 있는 권한 QUERY REWRITE 질의 재작성을 할 수 있는 권한 BACKUP ANY TABLE 임의의 테이블을 백업할 수 있는 권한 2. 일반 사용자가 데이터베이스를 관리하는 권한 시스템 권한 기능 CREATE SESSION 데이터베이스에 접속할 수 있는 권한 CREATE TABLE 사용자 스키마에서 테이블을 생성할 수 있는 권한 CREATE VIE.. 2021. 8. 2.
10gXE 입문 1. 대표적인 사용자 권한 오라클이 설치되면(10g 기준) 기본적으로 sys, system 사용자가 등록되며 이 사용자들의 암호는 설치 과정에서 지정됩니다. 사용자명 설명 sys 오라클의 수퍼유저명이며 데이터베이스에서 발생하는 모든 문제를 처리할 수 있는 권한을 가지고 있다. system 데이터베이스를 유지보수할때 사용하는 사용자명이며, sys 사용자와 차이점은 데이터베이스를 생성할수 없고, 불완전 복구를 할 수 없다. scott 기본적으로 등록은 되나 보완 때문에 10g에서는 권한이 없는 상태로 저장되어 있다. 2. 수퍼유저로 접속하자. 1) 첫번째 방법 : 터미널로 연결하기 아래와 같이 윈도우의 메뉴를 클릭하여 [SQL 명령줄 실행]을 눌러 sql 터미널 창을 열어 연결해 보자. [사용설명] SQL>.. 2021. 8. 2.
SQL 이란 1. SQL 이란 Structured Query Language의 의미로 사용 용도에 따라 대표적으로 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL) 나뉘어 진다. 유형 의미 명령어 DQL(Data Query Language) 질의어. 데이터를 검색할때 사용되는 유형 select DML(Data Manipulation Language) 데이터 조작어. 데이터를 변경할때 사용되는 유형 insert update delete DDL(Data Definition Language) 데이터 정의어. 데이터베이스나, 테이블을 만들고 수정하고 삭제할때 사용되는 유형 create alter drop rename truncate TCL(Transation Control Language) 트랜잭션 .. 2021. 8. 2.
데이터베이스 개념 1. DBMS 란? - DataBase Management System의 약자로 데이터베이스 관리 시스템을 뜻한다. - 현재 일반적으로 사용되고 있는 DBMS는 관계형 데이터베이스이다.(오라클, MS-SQL, MySql, Sybase, Informix...) 2. DBMS에서 쓰여지는 일반적인 용어 1) 컬럼(필드) : 동일한 성격을 갖는 데이터를 저장하는 열 개념.(성명, 주소...) 2) 로우(레코드) : 서로의 데이터들이 서로 연관성있는 자료로서 일반적으로 행의 개념을 두고 작업한다. 3. 데이터베이스의 정의 1) 통합된 데이터 : 똑같은 데이터가 중복되지 않다는 것을 의미한다. 2) 저장된 데이터 : 컴퓨터가 접근할 수 있는 기억 장치에 저장된 데이터를 의미한다. 3) 운영 데이터 : 존재 목적이.. 2021. 8. 2.
728x90
LIST