Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Maximo中的资产表是否有主键?_Sql_Oracle_Primary Key_Oracle12c_Maximo - Fatal编程技术网

Sql Maximo中的资产表是否有主键?

Sql Maximo中的资产表是否有主键?,sql,oracle,primary-key,oracle12c,maximo,Sql,Oracle,Primary Key,Oracle12c,Maximo,如果Maximo 7.6.1.1中的资产表具有主键(): 我很惊讶查询在这个表中没有找到主键 Maximo中的资产表是否有主键?或者查询是否有问题 编辑: 现在我查看Toad中的表属性,它清楚地表明资产表上没有主键: 资产是关键领域 Maximo使用很少的数据库扩展功能,而是使用MBO(Maximo business objects/java后端)来处理和控制关键字段和关系。在maximo中,您可以通过查看系统配置>平台配置>数据库配置并打开所需的表来找到键字段。其中还定义了一些关系。Maxi

如果Maximo 7.6.1.1中的
资产
表具有主键():

我很惊讶查询在这个表中没有找到主键

Maximo中的资产表是否有主键?或者查询是否有问题


编辑:

现在我查看Toad中的表属性,它清楚地表明
资产
表上没有主键:


资产是关键领域


Maximo使用很少的数据库扩展功能,而是使用MBO(Maximo business objects/java后端)来处理和控制关键字段和关系。在maximo中,您可以通过查看系统配置>平台配置>数据库配置并打开所需的表来找到键字段。其中还定义了一些关系。

Maximo不使用数据库PK功能,而是使用不同的唯一索引和应用复合PK,您可以通过查看MAXATTRIBUTE.PRIMARYKEYCOLSEQ字段找到这些PK

示例SQL对于资产,应用程序主键为SITEID,ASSETNUM:

select ATTRIBUTENAME,PRIMARYKEYCOLSEQ from maxattribute where primarykeycolseq is not null and objectname='ASSET' ORDER BY PRIMARYKEYCOLSEQ;
您还将为每个持久性对象找到一个唯一的索引,该索引绑定到单个BIGINT属性,该属性由Oracle中的序列对象填充。相应的属性通常是表名后跟“ID”

例如: 对于WORKORDER,该属性为WORKORDERID。您可以通过以下查询找到索引:

select * from maxsysindexes where tbname='WORKORDER' and required=1;
您可以通过查看使用Oracle SQL Dev之类的工具或类似以下查询找到的索引来识别属性:

SELECT COLNAME FROM MAXSYSKEYS WHERE IXNAME=(select NAME from maxsysindexes where tbname='WORKORDER' and required=1);

根据您最近提出的其他问题,我认为您正在尝试建立与我在美国多个城市实施的系统相同的系统。通过MIF将所有GIS数据连接到Maximo的繁重工作。@Milton听上去很有趣。很高兴知道我并不孤单!这里有一个想法列表:是的。我读过。我们正在做所有这些,但我认为在路线上有一个例外。而且,不是在空间上。我很惊讶乔没有回复你。现在我已经实现了4次Spatial,每次我们都会在您与客户相处的地方实现Spatial。你已经确定了你的工作流程,但它的设置方式并不是你确定的工作流程的一部分。@Milton你所说的“路线例外”是什么意思?路线对不同的人意味着不同的东西。我有Maximo routes在GIS集成中运行。它们基本上是站点列表。它们不会像旅行推销员那样自动订购。我们还集成了逐段文字,但没有导航。似乎当有人说路线时,他们的理解总是与我不同。谢谢!当您说“applicative”时,您只是指约束是在应用程序中实施的,而不是在数据库中实施的吗?约束将由数据库应用,因为键将绑定到唯一索引。我所说的applicative是指软件在内部将其用于PK目的。以下是PRIMARYKEYCOLSEQ字段描述:“如果此字段中存在值,则表示业务对象组件在构造动态where子句以更新或删除数据库中的行时使用该列。主列中的值必须是连续的、唯一的且大于零。”很有趣,Maximo没有主键。ESRI地理数据库中的版本表也是如此。我刚刚意识到我从来没有在一个有真正主键的企业系统中工作过。
SELECT COLNAME FROM MAXSYSKEYS WHERE IXNAME=(select NAME from maxsysindexes where tbname='WORKORDER' and required=1);