블로그 이미지

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday

'Database관련'에 해당되는 글 27건

  1. 2010.01.29 기본키 변경
  2. 2010.01.29 em복구방법
  3. 2010.01.29 DB 수동생성
  4. 2010.01.28 오늘날짜 등록한지 24시간 안된것 가져오기
  5. 2010.01.28 날짜를 char로 변환
  6. 2010.01.28 sql스크립트 파일 쿼리 실행
  7. 2010.01.28 sql 문으로 DB빽업하기
2010. 1. 29. 12:02 Database관련/Oracle

1.먼저 primary key를 drop하세요.
-> alter table 테이블명 drop primary key;
2.복합key로 다시 primary key를 만드세요.
-> alter table 테이블명 add constraint 인덱스명 primary key(기존컬럼,추가컬럼)
....

혹 primary key가 없었다면, 바로 2번으로 가능하죠.
그러나 primary key가 이미 있다면 곧바로 추가는 안됩니다.

'Database관련 > Oracle' 카테고리의 다른 글

export,import 명령어  (0) 2010.01.29
tablespace,user,grant,sequence 생성  (0) 2010.01.29
toad 접속방법  (0) 2010.01.29
em복구방법  (0) 2010.01.29
DB 수동생성  (0) 2010.01.29
posted by 천상의날개
2010. 1. 29. 12:02 Database관련/Oracle

'Database관련 > Oracle' 카테고리의 다른 글

export,import 명령어  (0) 2010.01.29
tablespace,user,grant,sequence 생성  (0) 2010.01.29
toad 접속방법  (0) 2010.01.29
기본키 변경  (0) 2010.01.29
DB 수동생성  (0) 2010.01.29
posted by 천상의날개
2010. 1. 29. 12:02 Database관련/Oracle

Oracle - DB 수동생성

1. 오라클 시드 생성

$ export ORACLE_SID=orcl

2. 파라메터 파일 생성

$ cd $ORACLE_HOME/dbs
$ vi initorcl.ora

    compatible='10.2.0.1.0'
    control_files='/oracle/oradata/orcl/control01.ctl'
    db_block_size=8192
    db_name=orcl
    remote_login_paswordfile='exclusive'
    sga_target=167772160
    undo_management=auto
    undo_tablespace='undotbs'

3. 패스워드 파일 생성

$ cd $ORACLE_HOME/dbs
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle

4. 데이터 파일 디렉토리 생성

$ cd oracle
$ mkdir -p /oracle/oradata/orcl
$ chown -R oracle.dba /oracle
$ chmod 755 /oracle/oradata

5. 오라클 인스턴트 노마운트 옵션으로 실행

$ echo $ORACLE_SID
    -> 시드가 orcl 맞는지 확인한다.
$ sqlplus / as sysdba
SQL> startup nomount

6. create database 명령 실행

SQL> create database orcl
            controlfile reuse
             logfile
                 group 1 (‘/oracle/oradata/orcl/redo01a.rdo’) size 10m reuse,
                 group 2 (‘/oracle/oradata/orcl/redo02a.rdo’) size 10m reuse
             datafile ‘/oracle/oradata/orcl/system01.dbf’ size 50m reuse
                 autoextend on
             sysaux
             datafile ‘/oracle/oradata/orcl/sysaux01.dbf’ size 50m reuse
                 autoextend on
             undo tablespace undotbs
             datafile ‘/oracle/oradata/orcl/undotbs01.dbf’ size 50m reuse
                 autoextend on
             default temporary tablespace temp
             tempfile ‘/oracle/oradata/orcl/temp01.dbf’ size 50m reuse
                 autoextend on;

7. 딕셔너리 생성 및 빌트인 펑션 및 패키지 생성(sys 계정으로 수행)

SQL> show user
    ->유저가 sys인지 확인
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc
    -> ?는 $ORACLE_HOME

8. 사용자가 접속할 때마다 경고 메시지를 부리지 않기 위해 pupbld.sql 실행

SQL> @?/sqlplus/admin/pupbld.sql

9. 과정 중 에러 발생 시에는 alert log file 확인

$ cd $ORACLE_HOME/rdbms/log
$ vi alertorcl.ora

'Database관련 > Oracle' 카테고리의 다른 글

export,import 명령어  (0) 2010.01.29
tablespace,user,grant,sequence 생성  (0) 2010.01.29
toad 접속방법  (0) 2010.01.29
기본키 변경  (0) 2010.01.29
em복구방법  (0) 2010.01.29
posted by 천상의날개
2010. 1. 28. 10:57 Database관련/MYSQL

년-월-일 가져오기

select date_format(D_time,"%Y-%m-%d") from 테이블명
 

시간 가져오기

select date_format(D_time,"%H:%i::%s") from 테이블명
 

D_time 오늘인거 가져오기

select D_time from 테이블명 where date_format(D_time,"%Y-%m-%d") = current_date;

 

등록된지 24시간이 안된거 가져오기

select D_time from 테이블명 where D_time > date_sub(now(), interval 1 day);

'Database관련 > MYSQL' 카테고리의 다른 글

erwin logic 한글 참조싸이트  (0) 2010.04.02
erwin mysql comment script  (2) 2010.03.23
날짜를 char로 변환  (0) 2010.01.28
sql스크립트 파일 쿼리 실행  (0) 2010.01.28
sql 문으로 DB빽업하기  (0) 2010.01.28
posted by 천상의날개
2010. 1. 28. 10:57 Database관련/MYSQL

# TO_CHAR => SELECT CAST(NOW() AS CHAR)

mysql은 CAST(expression AS data_type)또는 CONVERT(expression,type)로 형변환

oracle : SELECT TO_CHAR(SYSDATE,'RRRR-MM-DD') credate FROM DUAL
mysql : SELECT CAST(DATE_FORMAT(now(),'%Y-%m-%d') AS CHAR) credate;


# DECODE => CASE 예제..
SELECT CASE week WHEN 1 THEN '일요일' WHEN 2 THEN '월요일'
                  WHEN 3 THEN '화요일' WHEN 4 THEN '수요일'
                  WHEN 5 THEN '목요일' WHEN 6 THEN '금요일'
                  WHEN 7 THEN '토요일' END week
FROM STORM_COUNTER
WHERE year = 2002<!--"<--> 
posted by 천상의날개
2010. 1. 28. 10:54 Database관련/MYSQL

c:\>mysql -u [username] -p [dbname]

mysql>\. test.sql 

\. 다음에 스페이스 하나 추가해야함.

'Database관련 > MYSQL' 카테고리의 다른 글

erwin logic 한글 참조싸이트  (0) 2010.04.02
erwin mysql comment script  (2) 2010.03.23
오늘날짜 등록한지 24시간 안된것 가져오기  (0) 2010.01.28
날짜를 char로 변환  (0) 2010.01.28
sql 문으로 DB빽업하기  (0) 2010.01.28
posted by 천상의날개
2010. 1. 28. 10:53 Database관련/MYSQL

mysqldump -u root -p db_tms > db_tms.sql 

-u  :  사용자 이름

-p  :  디비명

>   :  만들 파일 이름.

posted by 천상의날개