向现有数据库添加主键 Advantage

PRN*_*ios 3 sql advantage-database-server primary-key

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

我尝试谷歌搜索没有结果,Advantage 的文档并不是世界上最好的。

Jen*_*off 5

自由连接中的表不支持主键。(但是它们确实支持唯一索引。)

字典中的表通过表属性支持主键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
)
Run Code Online (Sandbox Code Playgroud)

您必须CREATE UNIQUE INDEX首先使用该语句添加唯一索引。

CREATE UNIQUE INDEX IndexName ON TableName (ColumnName)
Run Code Online (Sandbox Code Playgroud)

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