본문 바로가기
프로그래머/SQL(Oracle)

SQL)Oracle_테이블 정의 스크립트 예

by FourthWay 2023. 3. 14.
728x90
반응형

--SYSTEM 계정으로 처리하는 부분 START
-- 현재 meta계정이 있으면 삭제하라
-- 만약 없으면 Error 발생, 무시해도 된다.
DROP USER meta CASCADE;

-- meta를 id로 123456를 password로 정한다.
-- 기본 권한을 부여한다.
CREATE USER meta IDENTIFIED BY 123456 DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp PROFILE DEFAULT;

-- 권한을 부여하다. 연결, 리소스관리 
GRANT CONNECT, RESOURCE TO meta;
-- 뷰생성 권한, SYNONYM권한을 부여한다.
GRANT CREATE VIEW, CREATE SYNONYM TO meta;

-- meta계정으로 연결하기 전에 현재 계정의 Lock을 해제한다.
ALTER USER meta ACCOUNT UNLOCK;

-- 위의 명령들은 SYSTEM으로 실행해야 한다.
-- 여기부터는 meta계정으로 연결해서 실행한다.
conn meta/123456;
--SYSTEM 계정으로 처리하는 부분 END


--metaverse계정으로 실행한다.
--client 테이블을 삭제하라
DROP TABLE client;

--client 테이블을 생성하라
CREATE TABLE client(
  cnum NUMBER,
  cname VARCHAR2(50),
  addr VARCHAR2(200),
  tel VARCHAR2(20));

--server 테이블을 삭제하라
DROP TABLE server;

--server 테이블을 생성하라
CREATE TABLE server(
  cnum NUMBER,
  cname VARCHAR2(50),
  addr VARCHAR2(200),
  tel VARCHAR2(20));

728x90
반응형