2016-06-22 5 views
1

私持っているあなたは、我々はそれに複合主キーを持っており、それが何の制約名を持っていませんが、今、我々はそれをドロップして割り当てる必要が見ることができるようにSybaseの主キー

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') 

で、次の表テーブル内の別の列に主、私は

ALTER TABLE CUE_LOAD DROP PRIMARY KEY 

で試してみたが、私は、「キーワード 『PRIMARY』付近に不適切な構文」を得る、私はまた

ALTER TABLE CUE_LOAD DROP PRIMARY KEY CLUSTERED PRIMARY KEY CLUSTERED (CAR_ACCT, CAR_DOC_NO, CAR_INIT_DATE, CAR_END_DATE) 
で試してみました

でも同じエラーが表示されます。

このプライマリキーはどのように削除できますか?事前

答えて

1

おかげで、私は最終的に、それを把握CUE_LOAD_11311480441のような、Sybaseの何かにasigned主キー識別子を見つけるために、コマンドは、sp_helpconstraintのCUE_LOADを実行し、その後、

ALTER TABLE 
CUE_LOAD 
DROP CONSTRAINT CUE_LOAD_11311480441 

ドロップ制約コマンドを使用して、それはですそれ。