Q&A

  • Oracle Table만들기...
더운 날씨에 안녕들 하십니까?



이제 첨으로 오라클을 사용해볼려고 하니 정말 뭐가뭔지 하나도 모르겠읍니다..



먼저 Table을 만들어야겠는데.. 첨에는 SQL*Plus에서 만들려고 하다 잘 안되

Database Desktop을 이용해서 만들려고 합니다.



Database : Personal Oracle 8i (8.1.5.0.0)

delphi와 연결

- DLL32 : SQLORA8.DLL

- VENDOR INIT : OCI.DLL

- NET PROTOCOL : TNS

- SERVER NAME : BEQ-LOCAL



위와 같이 연결했읍니다.



질문 1. 연결이 잘 되었는지 위와 같이 하면 됩니까?

연결이 잘 되었는지 어떻게 확인할 수 있나요?



DATABASE DESKTOP으로 ORACLE TABLE을 만들려고 합니다.

Creat ORACLE Table : 이런이름의 창이 하나 뜨네요..



Paradox 사용하는 것처럼 field name , Type, Size를 넣고 저장 하려고 하는데 안되요.



" Error : Chosen alias is not of type ORACLE." OK enter

" Error : Invaild file name."

이렇게 뜨고 저장이 안되네요..



질문 2. 테이블을 어떻게 만드는지 꼭 좀 알려 주세요..

Q&A를 2일동안 뒤져도 답이없어 이렇게 올리오니 부디 저의 청을 거두어 주십시요..



조금 있으면 가을이 온다고 하네요.. 더운날씨에 건강유의 하시고 항상 행복하십시요..





2  COMMENTS
  • Profile
    아폴론 2001.08.23 02:30
    SQL PLUS 사용하기



    * 모든테이블보기

    SQL> select * from tab;



    * 테이블 이름 바꾸기

    SQL> rename test to test2;



    * 테이블 생성 및 기본키 지정

    SQL> create table test

    (t_test1 varchar2(4) not null,

    t_test2 varchar2(10) not null,

    t_test3 varchar2(16),

    t_test4 number,

    CONSTRAINT PK_TEST PRIMARY KEY ( t_test1, t_test2 ));



    * 테이블 완전삭제

    SQL> drop table gamsdb;



    * 테이블내 Data만 삭제

    SQL> truncate table gamsdb;



    * 데이블 필드성격 바꾸기

    SQL> alter table gamsdb

    modify (ga_memo varchar(255));



    * 테이블 필드보기

    SQL> desc gamsdb



    * 테이블 필드 추가하기

    SQL> alter table gamsdb

    add (ga_clcd varchar2(4));



    *데이블 필드 삭제하기

    - 일반컬럼 삭제

    SQL> ALTER TABLE TEST DROP COLUMN T_TEST4;



    column이 Foreign key가 걸려 있다면 아래와 같이 Foreign Key를

    삭제한후 컬럼을 삭제하면 되고, 그냥 일반 Colimn일 경우에는



    ALTER TABLE TEST DROP COLUMN T_TEST4; 으로 삭제하면 된다.



    Foreign Key가 걸려있는 경우라면 먼저 Foreign Key를 삭제한다.

    alter table at_mibun drop constraint Constraints이름;



    alter table at_mibun drop column 컬럼명;



    * 편법: 걍 파라독스로 만들고 펌프로 넘겨도 잘 됩니다.



    책을 하나 추천할께요

    대림에서 나온 퍼스널오라클8 이라는것이 볼만 하네요.

    전은정.박성관 저.



    아기코알라 wrote:

    > 더운 날씨에 안녕들 하십니까?

    >

    > 이제 첨으로 오라클을 사용해볼려고 하니 정말 뭐가뭔지 하나도 모르겠읍니다..

    >

    > 먼저 Table을 만들어야겠는데.. 첨에는 SQL*Plus에서 만들려고 하다 잘 안되

    > Database Desktop을 이용해서 만들려고 합니다.

    >

    > Database : Personal Oracle 8i (8.1.5.0.0)

    > delphi와 연결

    > - DLL32 : SQLORA8.DLL

    > - VENDOR INIT : OCI.DLL

    > - NET PROTOCOL : TNS

    > - SERVER NAME : BEQ-LOCAL

    >

    > 위와 같이 연결했읍니다.

    >

    > 질문 1. 연결이 잘 되었는지 위와 같이 하면 됩니까?

    > 연결이 잘 되었는지 어떻게 확인할 수 있나요?

    >

    > DATABASE DESKTOP으로 ORACLE TABLE을 만들려고 합니다.

    > Creat ORACLE Table : 이런이름의 창이 하나 뜨네요..

    >

    > Paradox 사용하는 것처럼 field name , Type, Size를 넣고 저장 하려고 하는데 안되요.

    >

    > " Error : Chosen alias is not of type ORACLE." OK enter

    > " Error : Invaild file name."

    > 이렇게 뜨고 저장이 안되네요..

    >

    > 질문 2. 테이블을 어떻게 만드는지 꼭 좀 알려 주세요..

    > Q&A를 2일동안 뒤져도 답이없어 이렇게 올리오니 부디 저의 청을 거두어 주십시요..

    >

    > 조금 있으면 가을이 온다고 하네요.. 더운날씨에 건강유의 하시고 항상 행복하십시요..

    >

    >

  • Profile
    아기코알라 2001.08.24 06:49
    답변 정말 감사합니다.



    책을보고 해도 안만들어 지든게 만들어 지네요...이 은혜를 어찌해야 할지...



    테이블을 만들고 보니 또 궁금한게 생긴네요...



    질문 1.

    Personal Oracle을 사용하는데 어찌 Database file이 없는지 궁금합니다.

    Client를 사용할 경우 DB file은 server에 저장 된다고 Q&A에서 보았는데..

    Personal Oracle같은 경우는 자체 PC에 저장되어야 되는게 아닌지....



    질문 2.

    델파이에서 Datasource, Query, DBGrid를 불러놓고 DBGrid에 Table내용을 표시하려고

    하는데.. query의 conponent중 Activity를 "True"로 하려고 하니 Password를 묻는

    메세지가 나오더라구요...

    UserName : MYNAME

    Password : 에는 무엇을 넣어야 되는지 모르겠네요...



    바쁘신데 죄송하지만 한 번만더 일러주시면 감사하겠읍니다.

    참 권해주시는 책은 지금 시간이 없어 구입은 못했거든요...히히(핑계!!!)



    답변 정말 감사하고 항상 행복하세요....









    아폴론 wrote:

    > SQL PLUS 사용하기

    >

    > * 모든테이블보기

    > SQL> select * from tab;

    >

    > * 테이블 이름 바꾸기

    > SQL> rename test to test2;

    >

    > * 테이블 생성 및 기본키 지정

    > SQL> create table test

    > (t_test1 varchar2(4) not null,

    > t_test2 varchar2(10) not null,

    > t_test3 varchar2(16),

    > t_test4 number,

    > CONSTRAINT PK_TEST PRIMARY KEY ( t_test1, t_test2 ));

    >

    > * 테이블 완전삭제

    > SQL> drop table gamsdb;

    >

    > * 테이블내 Data만 삭제

    > SQL> truncate table gamsdb;

    >

    > * 데이블 필드성격 바꾸기

    > SQL> alter table gamsdb

    > modify (ga_memo varchar(255));

    >

    > * 테이블 필드보기

    > SQL> desc gamsdb

    >

    > * 테이블 필드 추가하기

    > SQL> alter table gamsdb

    > add (ga_clcd varchar2(4));

    >

    > *데이블 필드 삭제하기

    > - 일반컬럼 삭제

    > SQL> ALTER TABLE TEST DROP COLUMN T_TEST4;

    >

    > column이 Foreign key가 걸려 있다면 아래와 같이 Foreign Key를

    > 삭제한후 컬럼을 삭제하면 되고, 그냥 일반 Colimn일 경우에는

    >

    > ALTER TABLE TEST DROP COLUMN T_TEST4; 으로 삭제하면 된다.

    >

    > Foreign Key가 걸려있는 경우라면 먼저 Foreign Key를 삭제한다.

    > alter table at_mibun drop constraint Constraints이름;

    >

    > alter table at_mibun drop column 컬럼명;

    >

    > * 편법: 걍 파라독스로 만들고 펌프로 넘겨도 잘 됩니다.

    >

    > 책을 하나 추천할께요

    > 대림에서 나온 퍼스널오라클8 이라는것이 볼만 하네요.

    > 전은정.박성관 저.

    >

    > 아기코알라 wrote:

    > > 더운 날씨에 안녕들 하십니까?

    > >

    > > 이제 첨으로 오라클을 사용해볼려고 하니 정말 뭐가뭔지 하나도 모르겠읍니다..

    > >

    > > 먼저 Table을 만들어야겠는데.. 첨에는 SQL*Plus에서 만들려고 하다 잘 안되

    > > Database Desktop을 이용해서 만들려고 합니다.

    > >

    > > Database : Personal Oracle 8i (8.1.5.0.0)

    > > delphi와 연결

    > > - DLL32 : SQLORA8.DLL

    > > - VENDOR INIT : OCI.DLL

    > > - NET PROTOCOL : TNS

    > > - SERVER NAME : BEQ-LOCAL

    > >

    > > 위와 같이 연결했읍니다.

    > >

    > > 질문 1. 연결이 잘 되었는지 위와 같이 하면 됩니까?

    > > 연결이 잘 되었는지 어떻게 확인할 수 있나요?

    > >

    > > DATABASE DESKTOP으로 ORACLE TABLE을 만들려고 합니다.

    > > Creat ORACLE Table : 이런이름의 창이 하나 뜨네요..

    > >

    > > Paradox 사용하는 것처럼 field name , Type, Size를 넣고 저장 하려고 하는데 안되요.

    > >

    > > " Error : Chosen alias is not of type ORACLE." OK enter

    > > " Error : Invaild file name."

    > > 이렇게 뜨고 저장이 안되네요..

    > >

    > > 질문 2. 테이블을 어떻게 만드는지 꼭 좀 알려 주세요..

    > > Q&A를 2일동안 뒤져도 답이없어 이렇게 올리오니 부디 저의 청을 거두어 주십시요..

    > >

    > > 조금 있으면 가을이 온다고 하네요.. 더운날씨에 건강유의 하시고 항상 행복하십시요..

    > >

    > >