![]() |
|
Archives of the TeradataForumMessage Posted: Thu, 17 May 2001 @ 06:26:09 GMT
Hi all, I am using the 'PRIMARY KEY' syntax in CREATE TABLE DDL's, meaning that this is a uniqueness constraint, NOT a primary INDEX, specifically where there is a primary INDEX defined. (N.B. generated from ERwin). It appears that Teradata takes it upon itself to create a unique secondary index: eg. Using BTEQWin (and presumably BTEQ on UNIX):
CREATE TABLE T1 (
F1 CHAR(4) NOT NULL TITLE '%AttName',
F2 INTEGER NOT NULL,
F3 CHAR(2) NOT NULL,
F4 CHAR(61),
F5 SMALLINT,
PRIMARY KEY (F1,F2,F3)
)
PRIMARY INDEX XIE1T1 (F1,F2);
This is the SHOW TABLE output:
CREATE SET TABLE edw.T1 ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL
(
F1 CHAR(4) CHARACTER SET LATIN NOT CASESPECIFIC TITLE '%AttName'
NOT NULL,
F2 INTEGER NOT NULL,
F3 CHAR(2) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
F4 CHAR(61) CHARACTER SET LATIN NOT CASESPECIFIC,
F5 SMALLINT )
PRIMARY INDEX XIE1T1 ( F1 ,F2 )
UNIQUE INDEX ( F1 ,F2 ,F3 );
Also, under QueryManager, it rejects the DDL syntax with: 3516: More than one primary index or primary key specified !!! Also (2), is a uniqueness constraint in effect (eg in MultiLoad UV rejections) from the PRIMARY KEY syntax (V2R3)? Any comments here please? Many thanks Mike Philips Professional Services / Pre-Sales
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||