2016-08-11 4 views
1

방금 ​​시작하여 SHOW TABLE [tablename] 쿼리가 기본 키와 외래 키 정보를 보여줘야한다는 것을 알았습니다. 내가 검토하고있는 데이터베이스는 기본 키를 가진 모든 테이블을 보여 주지만 RS 중 하나를 참조 할 때 외래 키를 사용한다고해서 외래 키가 없다고 말할 수는 없습니다. Teradata Viewpoint에서 어떤 기본 키가 실제로 외래 키인지 어떻게 알 수 있습니까?Teradata Viewpoint에서 외래 키를 찾으려면 어떻게해야합니까?

+1

, 그들은 단지 논리적 모델에서 찾을 수 있습니다. 기본 키와 비슷하지만 모든 것이 실제로 구현되는 것은 아닙니다. (조금씩 이상한 모든 테이블에 PK를 얻은 경우) – dnoeth

+0

감사합니다. –

답변

0

표시 테이블에 외래 키가 표시됩니다. Viewpoint가 아니라 SQL * Assistant를 사용했습니다.

create table table1 
(
col1a integer primary key not null 
, col1b varchar(10) 
); 
create table table2 
(
col2a integer primary key not null references table1 
, col2b varchar(10) 
); 

show table table2 

출력 : 당신은 거의 물리적 데이터 모델에서 구현 외래 키를 찾을 수없는 창고에서

CREATE SET TABLE table2 ,NO FALLBACK , 
    NO BEFORE JOURNAL, 
    NO AFTER JOURNAL, 
    CHECKSUM = DEFAULT, 
    DEFAULT MERGEBLOCKRATIO 
    (
     col2a INTEGER NOT NULL, 
     col2b VARCHAR(10) CHARACTER SET LATIN NOT CASESPECIFIC, 
PRIMARY KEY (col2a), 
FOREIGN KEY (col2a) REFERENCES table1 (col1a)) 
; 
+0

고맙습니다. @access_granted,하지만 숙제는 Teradata Viewpoint/SQL Scratchpad를 사용하고 있습니다. 나중에 참조 할 수 있도록 SQL * Assistant에 대한 메모를 작성합니다. –

+0

Viewpoint에서 테이블 수준보다 낮은 수준으로 드릴 할 수 있다고 생각하지 않습니다 (키가 테이블 세부 사항이 될 수 있도록). 또한 사용할 수있는 SQL 인터페이스가없는 것으로 보입니다. 공간 및 사용자를 관리하기위한 대부분 GUI입니다. –

관련 문제