모든 DB 보기
select * from v$database;
모든 인스턴스 보기
select * from v$instance;
모든 유저 보기
select * from all_users;
모든 테이블스페이스 보기
select tablespace_name from dba_tablespaces;
유저의 테이블과 컬럼보기
select tc.table_name Table_name
,tc.column_id Column_id
,lower(tc.column_name) Column_name
,lower(tc.data_type) Data_type
,nvl(tc.data_precision,tc.data_length) Length
,lower(tc.data_scale) Data_scale
,tc.nullable nullable
FROM all_tab_columns tc
,all_tables t
WHERE tc.table_name = t.table_name;
현재 유저가 가지고있는 모든 테이블 보기
select tablespace_name, table_name from user_tables;
데이터베이스의 모든 테이블 보기
select tablespace_name, table_name from dba_tables;
현재 유저가 접속 가능한 모든 테이블 보기
select tablespace_name, table_name from all_tables;
테이블 스페이스 생성하기
create tablespace LOGINTABLESPACE
DATAFILE 'C:\app\logintablespace\tablespace.dbf' SIZE 100M
DEFAULT STORAGE
(INITIAL 10K
NEXT 10K
MINEXTENTS 2
MAXEXTENTS 50
PCTINCREASE 50);
테이블 생성하기
create table login_information (
id VARCHAR2(20) NOT NULL,
pw VARCHAR2(12) NOT NULL) TABLESPACE LOGINTABLESPACE;
테이블에 컬럼 추가하기
ALTER table login_information ADD (
numb NUMBER(10) NOT NULL);
테이블에 row 추가
INSERT INTO login_information VALUES(
'id값', 'pw값', numb값);
테이블 내용 출력
select * from login_information;
컬럼 지우기
alter table 테이블이름 drop(컬럼이름);
모든 권한 주기
grant connect, dba, resource to deadcat;
테이블스페이스 삭제
DROP TABLESPACE 테이블스페이스이름 INCLUDING CONTENTS AND DATAFILES