2016-06-22 12 views
1

Ich habe die folgende Tabelle in SybaseSybase primäre Drop Schlüssel

create table CUE_LOAD (
CAR_YEAR    numeric(4,0)      not null , 
CAR_ACCT      numeric(15,0)     not null , 
CAR_INIT_DATE    date        not null , 
CAR_END_DATE   date        not null , 
CAR_DOCTYPE    varchar(20)      not null , 
CAR_DOC_NO    varchar(20)      not null , 
CAR_CONCEPT     varchar(100)      not null , 
CAR_NAME    varchar(100)      not null , 
CAR_SHOP_VALUE    numeric(20,0)     not null , 
CAR_VALUE_IVA     numeric(20,0)     not null , 
CAR_VALUE_RTF   numeric(20,0)     not null , 
CAR_CONSIG     varchar(30)      not null , 
CAR_ID       int        identity , 
PRIMARY KEY CLUSTERED (CAR_ACCT, CAR_DOC_NO, CAR_INIT_DATE, CAR_END_DATE) on 'default') 

Wie Sie haben wir einen zusammengesetzten Primärschlüssel auf sie sehen kann und es hat keinen Zwang Namen, aber jetzt müssen wir es fallen zu und weisen die Primär auf eine andere Spalte in der Tabelle, i mit

ALTER TABLE CUE_LOAD DROP PRIMARY KEY 

habe versucht, aber ich "falsche Syntax nahe dem Schlüsselwort 'PRIMARY'" zu erhalten, habe ich auch mit

versucht
ALTER TABLE CUE_LOAD DROP PRIMARY KEY CLUSTERED PRIMARY KEY CLUSTERED (CAR_ACCT, CAR_DOC_NO, CAR_INIT_DATE, CAR_END_DATE) 

aber der gleiche Fehler erscheint.

Also, wie kann ich diesen Primärschlüssel fallen lassen?

Vielen Dank im Voraus

Antwort

1

ich es endlich herauszufinden, führen Sie den Befehl sp_helpconstraint CUE_LOAD den Primärschlüssel Kennung, die von Sybase etwas wie CUE_LOAD_11311480441 asigned zu finden, dann den Befehl Drop Einschränkung

ALTER TABLE 
CUE_LOAD 
DROP CONSTRAINT CUE_LOAD_11311480441 

verwenden Und das ist es.