반응형

SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL
ps. pgsql이랑 똑같다.
반응형
반응형

EX)
IS 라는 테이블


select * from "IS"    .................. OK
select * from "is"    .................. ERROR


즉,
쌍따옴표를 쓰되
테이블명의 대 소문자를 구분한다는 것!


cf)
MSSQL은 []괄호를 쓴다..
대소문자는 M$의 특성상 구분하지 않음.
반응형
반응형

별로 효율적이진 않을거 같음..
하지만 플렛폼을 마이그래이션 할때 쓸지도 모르니..

SELECT rownum, {table_name}.*
FROM
(
SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM, {table_name}.*
FROM {table_name}, (SELECT @ROWNUM := 0)
R
) A
WHERE    A.ROWNUM > 10 and A.ROWNUM <20  order by idx desc

반응형
반응형

------------------------------------------
--tablespace
------------------------------------------
--생성
CREATE TABLESPACE kimtest
DATAFILE '$ORACLE_BASE/oradata/green/kimtest.dbf' SIZE 50M AUTOEXTEND ON NEXT 5M;

--수정
ALTER DATABASE DATAFILE '$ORACLE_BASE/oradata/green/cmsdemo.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE 10000M;

--삭제
DROP TABLESPACE kimtest INCLUDING CONTENTS;

--이동 (table을 tablespace 이동
ALTER INDEX 인덱스_이름 REBUILD TABLESPACE 옮길_테이블스페이스_이름;

--보기 (system 전체 tablespace)
SELECT  tablespace_name, file_name, bytes
FROM    dba_data_files;

--보기 (유저 table 목록 보기)
SELECT * FROM tab;

------------------------------------------
--user
------------------------------------------
--생성
CREATE USER kimtest IDENTIFIED BY kimtest DEFAULT TABLESPACE kimtest;

--권한주기
GRANT CONNECT, RESOURCE, CREATE TABLE TO kimtest;

--삭제(include user's tables)
DROP USER kimitest cascade;

--보기 (oracle server 접속 유저 보기)
select * from v$session where type = 'USER'


------------------------------------------
--Exporting & Importing
------------------------------------------
--Database
# exp system/manager file=wcms4.dmp full=y log=wcms4.log
  (compress=y grants=y rows=y)
  (rows=n : only schema backup)
# imp system/manager file=wcms4.dmp full=y commit=y
  (grants=y rows=y)

--User Object
# exp system/manager file=wcms4.dmp owner=wcms4
# imp system/manager file=wcms4.dmp fromuser=wcms4 touser=wcms4 commit=y
  (full=n grants=y rows=y)

--Tablespace
# exp system file=wcms4_1.dmp tablespaces=wcms4
# imp system file=wcms4_1.dmp tablespaces=kimi fromuser=wcms4 touser=kimi
# imp system file=jongno-wcms4-20040202.dmp fromuser=cmsuser touser=jongnoweb


------------------------------------------
--Oracle 시작과 종료
------------------------------------------
-- # lsnrctl start
-- # dbshut
-- # sqlplus /nolog
-- SQL> connect /as sysdba
-- SQL> startup
-- SQL> shutdown immediate
------------------------------------------



------------------------------------------
--Table
------------------------------------------
-- 속성보기
DESC MYTABLE;



-- 현재 사용자의 테이블 스페이스와 테이블 보기

select tablespace_name, table_name from tabs;





기타

◆ DB에 있는 모든 Table 이름보기

select table_name from user_tables



◆ Table의 Primary Key 찾기

select * from user_ind_columns where table_name = 'CodeTable'



◆ 서로 연결되는 Key를 찾는 방법

select constraint_name, constraint_type, r_constraint_name

from user_constraints where table_name = 'TABLE_NAME



◆ Constraint 확인

select table_name, constraint_name, constraint_type

from user_constraints

where table_name in ('DEPARTMENT','EMPLOYEE');



◆ Parameter정보 보기 (한/영코드값, 버젼정보등을 볼수있다.)

select * from nls_database_parameters
반응형
반응형

alter table pk가 잡힌 테이블
drop constraint 인덱스명;
--- 참고 ---
dsn링크입니다.
http://database.sarang.net/?inc=read&aid=22249&criteria=oracle&subcrit=&id=&limit=20&keyword=index+%BB%E8%C1%A6&page=3
반응형

'Tip & Tech > Both | Other' 카테고리의 다른 글

오라클 instant client 설치 법  (0) 2010.10.20
오라클 create, alter, delete  (0) 2010.10.20
오라클 테이블 스페이스 만들기.  (0) 2010.10.20
MySQL Dump & Restore  (0) 2010.10.20
오라클 오류번호-설명  (0) 2010.10.20
반응형

sqlplus /nolog
sql> connect /as sysdba
sql> create tablespace 테이블스페이스명
  logging
  datafile '/oracle/oradata/ora8/테이블스페이스파일명.dbf'
  size 32m
  autoextend on
  next 32m maxsize 2048m
  extent management local;


관련 참조사이트
http://lovapi.tistory.com/31
반응형

'Tip & Tech > Both | Other' 카테고리의 다른 글

오라클 create, alter, delete  (0) 2010.10.20
오라클 index로 잡힌 pk 삭제 법.  (0) 2010.10.20
MySQL Dump & Restore  (0) 2010.10.20
오라클 오류번호-설명  (0) 2010.10.20
MySQL 외부접속 방법.  (0) 2010.10.20
반응형

Oracle 9i DB/유저생성
                - 이현순


1. 로컬에 Oracle 9i 인스턴스가 동작중이라면 sqlplus로 로컬계정(oracle)으로 로그인
$ sqlplus /nolog

2. sysdba 에 연결
sql> connect /as sysdba

3. 유저생성 (유저명으로 database도 생성된다)
sql> create user test identified by pwd;  # test : id // # pwd : password

4. 생성한 유저에 테이블생성, 시퀀스 생성, 뷰생성옵션을 준다,
sql> grant create table, create sequence, create view to test;
(비고) 안되면 각각 grant ~ to test 로 해본다.


---------  여기까지 하면 외부 로그인이 안되지롱 --------

5. 외부로그인을 위해서 모든 권한(DBA:Database Administrator)을 준다
sql> grant dba to test;





========================== test =======================
유저명 : test
패스워드 : pwd
서버아이피 : 해당아이피
포트 : 1521
sid : ORA8 (서버 설치시 설정한다)

로 테스트 해본다.

로긴 방법은 NetLogin



====== 번외편 ======
오락흘은 디폴트 유저로써
dba계정인 SYS와 SYSTEM을 가진다.
SYS는 로컬로만, SYSTEM은 외부에도 공개되어있는 계정
비밀번호를 잊어버리면 다음과 같이 바꾸자.

$ sqlplus /nolog

sql> connect /as sysdba

sql> alter user sys identified by 패스워드바꿀꺼;


u know?
okay?


(번외 끝)






사용자 생성 예제
-------------------------------------------------------------------
SQL>CREATE USER TEST IDENTIFIED BY TEST;

1행에 오류:
ORA-01031: 권한이 불충분합니다

※ SCOTT USER는 사용자 생성권한이 없어서 사용자를 생성할 수 없습니다.

SQL>CONN SYSTEM/MANAGER -- SYSTEM USER로 접속합니다.

SQL>CREATE USER TEST IDENTIFIED BY TEST; -- USER를 다시 생성합니다.
사용자가 생성되었습니다.

새로 생성한 USER로 접속해 볼까요..

SQL> CONN TEST/TEST

ERROR:
ORA-01045: 사용자 TEST는 CREATE SESSION 권한을 가지고있지 않음; 로그온이 거절되었습니다

※ 새로 생성한 TEST USER는 권한이 없어서 접근할 수가 없습니다.
모든 USER는 권한이 있고 권한에 해당하는 역할만 할 수 있습니다.
TEST라는 USER를 사용하기 위해서도 권한을 주어야 합니다.

SQL> CONN SYSTEM/MANAGER
연결되었습니다.

SQL> GRANT DBA TO TEST ;
권한이 부여되었습니다.

SQL> CONN TEST/TEST
연결되었습니다.


추가 사항

사용자 환경을
아이디 sys
암호 change_on_install
로 접속한 후(sys와 system은 사용자 생성가능)

sql> create user 사용자아이디 identified by 암호;

권한부여
sql> grant connect,resource to 사용자아이디;

resource권한을 가지면 테이블을 생성할 수 있다.

접속후 사용자 환경을 바꾸려면
sql> connect 사용자/암호;
반응형

+ Recent posts