728x90

예전 카페에서 폐지 공지가 와서 자료를 옮겨 놓습니다.

 

CREATE TABLESPACE user10space
   DATAFILE 'D:\oracle10g\pubdata01\200802\TS_ora_02_001.dbs' size 20M
   DEFAULT STORAGE (initial 128k next 64k pctincrease 10);
  
   SELECT tablespace_name, status, contents
   FROM dba_tablespaces
   WHERE tablespace_name LIKE upper('user10space%')
   ORDER BY tablespace_name;

ALTER SESSION SET"_ORACLE_SCRIPT"=true;
  
create user user10g IDENTIFIED  by user10g  default tablespace user10space temporary tablespace temp;

   SELECT username, user_id FROM dba_users
   WHERE username LIKE 'USER10G' ORDER BY username;
   
GRANT connect, resource TO user10g;
commit
 
-------------------------------------------------------------------------

$sqlplus /nolog
sql>connect / as sysdba
sql>create user user1 identifed by user1passwd default tablespace user temporary tablespace temp;
sql>grant connect,resource to user1;
 
▩ Oracle Setting
---------------------------------------------------------------------------
1. 오라클 계정 설정 전체 작업
※C:\oracle\data\200703 폴더는 미리 만들어야 합니다.
-- 테이블 스페이스 생성
   CREATE TABLESPACE 테이블스페이스이름
   DATAFILE 'C:\oracle\data\200703\TS_ojt_03_239.dbs' size 20M
   DEFAULT STORAGE (initial 128k next 64k pctincrease 10);
 
-- 테이블 스페이스 자동 증가 생성
    CREATE TABLESPACE auto_seg_ts
    DATAFILE 'C:\ORADATA\auto_seg_ts.dbf' SIZE 1M 
    EXTENT MANAGEMENT LOCAL
    SEGMENT SPACE MANAGEMENT AUTO ;
 
-- 테이블 스페이스 목록
   SELECT tablespace_name, status, contents
   FROM dba_tablespaces
   WHERE tablespace_name LIKE '테이블스페이스이름%'
   ORDER BY tablespace_name;

--12G 계정이름앞에 C## 붙여줘야 한다고 하네요.. 그거 설정을 해제해주는 스크립트 사용할수 있다.

ALTER SESSION SET"_ORACLE_SCRIPT"=true;

-- 사용자 생성
   CREATE USER 사용자이름 IDENTIFIED BY 비밀번호
   DEFAULT TABLESPACE 테이블스페이스이름
   TEMPORARY TABLESPACE temp;

-- 등록된 계정 목록 보기
   SELECT username, user_id FROM dba_users
   WHERE username LIKE '사용자이름%' ORDER BY username;
-- 권한 주기
   GRANT connect, resource TO 사용자이름;
 
※  Oracle 설정 참고
1. 테이블 스페이스 생성
   - 테이블 스페이스 생성시 "C:\oracle\data\200703" 폴더는 미리 만들어야 합니다.
   CREATE TABLESPACE 테이블스페이스이름
   DATAFILE 'C:\oracle\data\200703\TS_ojt_03_239.dbs' size 20M
   DEFAULT STORAGE (initial 128k next 64k pctincrease 10);
 
2. 테이블 스페이스 목록 보기
   SELECT tablespace_name, status, contents
   FROM dba_tablespaces
   WHERE tablespace_name LIKE '테이블스페이스이름%'
   ORDER BY tablespace_name;
 
3. 테이블 스페이스의 사용 가능한 공간 보기
   SELECT tablespace_name, bytes, blocks
   FROM dba_free_space
   ORDER BY tablespace_name;
 
4. TableSpace의 삭제 : DROP TABLESPACE 테이블스페이스이름;
   - 테이블 스페이스를 삭제해도 하드디스크상에 데이터 파일은 남아 있음으로
     "D:\oracledata\200601" 상에서도 파일을 삭제해야 합니다.
   ALTER TABLESPACE 테이블스페이스이름 OFFLINE;
   DROP TABLESPACE 테이블스페이스이름 INCLUDING CONTENTS AND DATAFILES;
   SELECT tablespace_name, status, contents FROM dba_tablespaces ORDER BY tablespace_name;
 
5. 사용자 계정 생성 및 권한 지정
   - 계정의 종류
     . SYS: 오라클 데이터베이스 관리자
     . SYSTEM: 오라클 데이터베이스 관리자, 모든 권한이 SYS와 같으나 데이터베이스 생성 권한 없음
     . SCOTT, HR: SAMPLE 사용자 계정
   - 계정의 생성
     CREATE USER 사용자이름 IDENTIFIED BY 비밀번호
     DEFAULT TABLESPACE 테이블스페이스이름
     TEMPORARY TABLESPACE temp;
 
6. 등록된 계정 목록 보기
   SELECT username, user_id FROM dba_users
   WHERE username LIKE '사용자이름%' ORDER BY username;
 
7. 사용자 삭제
   DROP USER 사용자이름
 
8. 권한 주기
   - connect : 접속, 쿼리 실행, 테이블 생성
   - resource : view, stored Procedure 등 서버의 자원을 만들고 쓸수 있는 권한
   GRANT connect, resource TO 사용자이름;
 
#Oracle system 계정---------------------------------------------
SELECT * FROM tab;
--테이블 스페이스 생성(시 C:\oracle\data\200703 폴더는 미리 만들어야 합니다.)
CREATE TABLESPACE 테이블스페이스이름
DATAFILE 'C:\oracle\data\200703\TS_ojt_03_232.dbs' size 20M
DEFAULT STORAGE (initial 128k next 64k pctincrease 10);
 
--테이블 스페이스 목록
SELECT tablespace_name, status, contents
FROM dba_tablespaces
WHERE tablespace_name LIKE '테이블스페이스이름%'
ORDER BY tablespace_name;
 
--테이블 스페이스의 삭제, 파일은 탐색기에서 직접 삭제
DROP TABLESPACE 테이블스페이스이름;
 
--계정의 생성
CREATE USER ojt_03_232 IDENTIFIED BY oracle
DEFAULT TABLESPACE 테이블스페이스이름
TEMPORARY TABLESPACE temp;
 
--등록된 계정 목록 보기, 대문자(OJT_03)
SELECT username, user_id FROM dba_users
WHERE username LIKE '사용자이름%' ORDER BY username;
 
--권한주기
GRANT connect, resource TO 사용자이름;
 
--사용자 삭제
DROP USER 사용자이름;
 
--비번 변경
ALTER USER 사용자이름 IDENTIFIED BY 패스워드
728x90

'database > oracle' 카테고리의 다른 글

plan_table (2008.07.12 )  (0) 2025.05.10
FLASHBACK TABLE (2008.06.27)  (0) 2025.05.10
계층쿼리 (2007.04.13)  (0) 2025.05.10
ERWin 스크립트 생성 (2007.02.12 )  (0) 2025.05.10
오라클 날짜 관련 함수 (2006.09.05)  (0) 2025.05.10
728x90

예전 카페에서 폐지 공지가 와서 자료를 옮겨 놓습니다.

 

select 
    a.*, 
    level 
from 
    CONT_GENRE_TB  a
where use ='Y' 
start with  cont_genre_id  = 1
connect by prior 
    cont_genre_id = parent_id

728x90
728x90

예전 카페에서 폐지 공지가 와서 자료를 옮겨 놓습니다.

요즘 erwin를 사용한지 오래 되어서 필요성은 잘 못느끼지만 혹시 모를상황에 대비해서 옮겨봅니다.

 

오라클 주석을 위한 스크립트 작성

--자료 출처 http://blog.naver.com/igilyong?Redirect=Log&logNo=150002880707

Database > Pre & Post Scripts > Model-Level

 

New 버튼 Script 명 타이핑

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성--자료 출처 http://blog.naver.com/igilyong?Redirect=Log&logNo=150002880707

Database > Pre & Post Scripts > Model-Level

 

New 버튼 Script 명 타이핑

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성Database > Pre & Post Scripts > Model-Level

 

New 버튼 Script 명 타이핑

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성

 

New 버튼 Script 명 타이핑

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성

New 버튼 Script 명 타이핑

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성New 버튼 Script 명 타이핑

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

 

12. 테이블 생성 스크립트 생성

Tools > Forward Engineer/Schema Generation

 

Schema

오라클 주석 스크립트 생성을 위하여 Post-Script 를 체크한다

 

View

 

Table

 

Column

Physical Order 를 체크하면 눈에 보이는 순서대로 Column 이 나열되지 않는다.

Physical Order 의 체크를 해제하자.

 

Index

 

Referential Integrity

 

Trigger

 

Other Options

PK 인덱스의 명을 위하여 Constraint Name 에 체크하자.

 

Report 버튼 클릭하여 sql 생성

728x90
728x90

예전 카페에서 폐지 공지가 와서 자료를 옮겨 놓습니다.

이렇게 옮기다 보니 오라클 버전 올라가면서 추가된 것들도 나중에 정리해야 할 것 같네요.

 

LAST_DAY(d)
LAST_DAY함수는 달의 마지막 날의 날짜를 반환합니다 SQL>SELECT SYSDATE TODAY, LAST_DAY(SYSDATE) LASTDAY FROM dual ;
ADD_MONTHS(a, b)
ADD_MONTHS 함수는 a의 날짜에 b의 달을 더한 값을 반환 합니다.
SQL>SELECT TO_CAHR(ADD_MONTHS(SYSDATE,3),'RRRR/MM/DD' LASTDAY)  "date"  FROM dual ;
 
MONTH_BETWEEN(a1, a2)
MONTH_BETWEEN은 a1과 a2 사이의 달의 수를 NUMBER형 타입으로 반환 합니다.
SQL>SELECT MONTHS_BETWEEN(TO_DATE('2000/06/05') , TO_DATE('2000/09/23'))  "Date"   FROM dual ;
ROUND(d[,F])
ROUND 함수는 F에 지정된 단위로 반올림 합니다, F가 연도라면 연도 단위로 반올림 합니다.
SQL>SELECT ROUND(TO_DATE('1998/09/11'), 'YEAR')  FROM dual ;
SQL>SELECT ROUND(TO_DATE('1998/04/11'), 'MONTH') FROM dual ;
SQL>SELECT ROUND(TO_DATE('1998/04/11'), 'DAY')  FROM dual ;
 
---------------------------기타----------------------------------------
Datetime Functions
ADD_MONTHS
CURRENT_DATE
CURRENT_TIMESTAMP
DBTIMEZONE
EXTRACT (datetime)
FROM_TZ
LAST_DAY
LOCALTIMESTAMP
MONTHS_BETWEEN
NEW_TIME
NEXT_DAY
NUMTODSINTERVAL
NUMTOYMINTERVAL
ROUND (date)
SESSIONTIMEZONE
SYS_EXTRACT_UTC
SYSDATE
SYSTIMESTAMP
TO_DSINTERVAL
TO_TIMESTAMP
TO_TIMESTAMP_TZ
TO_YMINTERVAL
TRUNC (date)
TZ_OFFSET

 

728x90

'database > oracle' 카테고리의 다른 글

계층쿼리 (2007.04.13)  (0) 2025.05.10
ERWin 스크립트 생성 (2007.02.12 )  (0) 2025.05.10
sum () over () (2006.07.13)  (0) 2025.05.10
sql관련 함수정리 (2006.03.15)  (0) 2025.05.10
쿼리문 간단 정리 (2006.03.15 )  (0) 2025.05.10

+ Recent posts