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 39766 게시물 읽기
No. 39766
DB 다른 계정의 테이블을 조회하고싶습니다.
작성자
새하정(lsmsj)
작성일
2012-11-22 14:18
조회수
8,131

약간 설명이 어눌할수도 있겠지만 양해부탁드립니다.

토드로 접속할때 Tnsname 을 선택한후 계정을 입력하여 들어가는데.

Tnsnme도 다르고 계정도 서로 다른곳입니다.

A라는곳에서 B라는곳의 테이블에 Insert를 해줘야하는데. 기본키값이 시퀀스입니다.  그래서 시퀀스명.NEXTVAL을 사용하구요.

분명 B테이블의 권한에 A쪽 계정을 추가해주었고 B시퀀스의 권한에도 A쪽 계정의 SELECT권한을 부여해주었습니다.

문제는 A쪽에서 SELECT B시퀀스.NEXTVAL 을 했을때 아래와 같은 에러가 나오는겁니다.

ORA-00942: table or view does not exist
ORA-02063: preceding line from KEPMP

해결방안좀 부탁드립니다.ㅠ.ㅠ;;

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

ㅠ.ㅠ.. 제질문의 좀 난해했는지.. 답글이..안달리는군요..

조언좀 부탁드립니다....마농님 및 고수분들..

새하정(lsmsj)님이 2012-11-23 10:14에 작성한 댓글입니다.

질문이 혼돈이 오는게 사실입니다.

A,B를 시스템, 테이블, 사용자에 혼돈해서 썼기 때문에

상상력을 불러 일으키게 합니다...

 

A라는 곳과 B라는 곳이 TNS가 다르다 ==> 다른 시스템이면

두시스템간에 DBLINK가 필요합니다.. 없으면 만드시고.


A와 B의 계정이 틀리다. ==> DBLINK를 어느유저에서 어느유저로 만드냐에 따라

권한이 필요할수 있습니다.

 

다른시스템간의 조회/추가/삭제등등은

 테이블(시퀀스,VIEW등등)뒤에 @DBLINK명을 붙혀주시면 됩니다.

 

SELECT  B시퀀스.NEXTVAL@DBLINK명  FROM DUAL;

혹은

SELECT  스키마명(B시퀀스의오너).B시퀀스.NEXTVAL@DBLINK명  FROM DUAL;

 

저두 약간 두서가 없네요..

dol님이 2012-11-23 17:49에 작성한 댓글입니다.
이 댓글은 2012-11-23 18:03에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39769조회 쿼리 에 대해서 질문합니다(내용수정) [1]
서홍민
2012-11-23
6323
39768parall 도움 요청 [2]
leesungoh
2012-11-23
6589
39767연속된 데이터 카운팅하여 보여주기 [3]
승현아빠
2012-11-22
7558
39766DB 다른 계정의 테이블을 조회하고싶습니다. [2]
새하정
2012-11-22
8131
39762최근 일자 관련 쿼리 질문 [2]
PCI
2012-11-21
6137
39749마농님 급하게 질문이 있어요
조기영
2012-11-20
5847
39747아마 불가능하겠지만..혹시나해서 문의 드립니다. [2]
새하정
2012-11-19
6071
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다