2013-06-02 85 views
3

將主鍵添加到現有生產數據庫的語法是什麼?我已經繼承了一個沒有設置任何主鍵的數據庫,並且我需要在每個表上使用我的ORM作爲應用程序的主鍵。將主鍵添加到Advantage中的現有數據庫

我試過Google搜索無濟於事,Advantage的文檔並不是世界上最好的。

+0

它似乎支持一些'改變表添加主key'語法:http://devzone.advantagedatabase.com/dz/webhelp/Advantage11/index.html – wildplasser

+0

使用' ALTER TABLE table ADD PRIMARY KEY(column)'拋出錯誤:找不到預期的詞法元素:您缺少列名稱。 –

+0

也許它想約束的名稱(這通常是可選的) – wildplasser

回答

4

自由連接中的表不支持主鍵。 (但它們確實支持唯一索引。)

字典中的表支持表屬性TABLE_PRIMARY_KEY的主鍵。

http://devzone.advantagedatabase.com/dz/webhelp/Advantage11.1/master_sp_modifytableproperty.htm

EXECUTE PROCEDURE sp_ModifyTableProperty(
    'TableName' 
    , 'TABLE_PRIMARY_KEY' 
    , 'IndexName' 
    , 'RETURN_ERROR' 
    , NULL 
) 

你必須先使用CREATE UNIQUE INDEX語句添加一個唯一索引。

CREATE UNIQUE INDEX IndexName ON TableName (ColumnName) 

http://devzone.advantagedatabase.com/dz/webhelp/Advantage11.1/master_create_index.htm

相關問題