在Advantage中将主键添加到现有数据库

时间:2013-06-02 16:55:32

标签: sql primary-key advantage-database-server

将主键添加到现有生产数据库的语法是什么?我继承了一个没有为任何东西设置主键的数据库,我需要在每个表上使用主键来将我的ORM用于应用程序。

我试着谷歌搜索无济于事,Advantage的文档并不是世界上最好的。

1 个答案:

答案 0 :(得分: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