3
將主鍵添加到現有生產數據庫的語法是什麼?我已經繼承了一個沒有設置任何主鍵的數據庫,並且我需要在每個表上使用我的ORM作爲應用程序的主鍵。將主鍵添加到Advantage中的現有數據庫
我試過Google搜索無濟於事,Advantage的文檔並不是世界上最好的。
將主鍵添加到現有生產數據庫的語法是什麼?我已經繼承了一個沒有設置任何主鍵的數據庫,並且我需要在每個表上使用我的ORM作爲應用程序的主鍵。將主鍵添加到Advantage中的現有數據庫
我試過Google搜索無濟於事,Advantage的文檔並不是世界上最好的。
自由連接中的表不支持主鍵。 (但它們確實支持唯一索引。)
字典中的表支持表屬性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
它似乎支持一些'改變表添加主key'語法:http://devzone.advantagedatabase.com/dz/webhelp/Advantage11/index.html – wildplasser
使用' ALTER TABLE table ADD PRIMARY KEY(column)'拋出錯誤:找不到預期的詞法元素:您缺少列名稱。 –
也許它想約束的名稱(這通常是可選的) – wildplasser