database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38844 게시물 읽기
No. 38844
같은이름의 컬럼을 여러데이터에 넣을수없나요?/
작성자
강병민(dkdldi16)
작성일
2011-09-06 20:45
조회수
3,469

안녕하세요.

오라클 배운지도 얼마 않된 풋풋풋내기입니다..

 

저기 궁금한것이있는데요.

예를 들어서 DB에

테이블 A, 테이블 B 테이블 C 이렇게 3개의 테이블이 있습니다.

A라는 테이블에 ART 라는 컬럼 이 들어가 있구요. B라는 테이블에도 ART라는 컬럼이 들어가 있구요 C라는 테이블에도 ART라는 컬럼이 들어가 있습니다.

그리고 제가 A 테이블에 ART컬럼에 "HI"라는 데이터를 넣으면 B테이블에 ART에도 똑같이 "HI" C테이블에도 똑같이 HI라고 들어가게끔 하고 싶습니다. 방법을 모르겠어요 좀 알려주세요.

꼭3개가 아니라 2겨만 되어도 좋습니다.

 

이 글에 대한 댓글이 총 3건 있습니다.

 triggers 를 이용하시면 됩니다.

박광일(tohappy)님이 2011-09-07 10:08에 작성한 댓글입니다.

SELECT * FROM USER_TAB_COLUMNS;

에 보면 유저가 생성한 테이블 정보가 있습니다.

이 테이블을 이용하여 동적쿼리로 처리하셔도 됩니다.

그러나 트리거나 동적쿼리를 추천하고 싶지는 않습니다.

감사합니다.

 

이강실님이 2011-09-07 17:29에 작성한 댓글입니다.
이 댓글은 2011-09-07 17:29에 마지막으로 수정되었습니다. Edit

박광일님의 견해에 동의 하시면, 다음의 예를 참고하세요.

CREATE TABLE 테이블_A (
  ART  VARCHAR2(5));

CREATE TABLE 테이블_B (
  ART  VARCHAR2(5));

CREATE TABLE 테이블_C (
  ART  VARCHAR2(5));


CREATE OR REPLACE OF TRIGGER t_테이블_A
  AFTER INSERT ON 테이블_A
  FOR EACH ROW
BEGIN

  INSERT INTO 테이블_B ( ART ) VALUES ( :NEW.ART );
  INSERT INTO 테이블_C ( ART ) VALUES ( :NEW.ART );

END;
/
 

hopper(bunny)님이 2011-09-08 13:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38847특정 function 수정 시 ora-01012 에러가 뜹니다.
김기동
2011-09-09
3531
38846이력에서 취소건 제외.. [4]
곽문식
2011-09-08
3139
38845group by 문에서 시퀀스 주는방법 질문입니다. [2]
박주영
2011-09-07
3358
38844같은이름의 컬럼을 여러데이터에 넣을수없나요?/ [3]
강병민
2011-09-06
3469
38843양수+음수일때 음수값 처리는 어떻게 해야하나요? [4]
성이
2011-09-06
3829
38842SQL로 CarrageReturn 처리하는 방법? [1]
윤석민
2011-09-05
4117
38841쿼리 비효율 ? [2]
김진국
2011-09-05
4029
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다