Sql CREATE或REPLACE TYPE语句中FORCE关键字的含义是什么?

Sql CREATE或REPLACE TYPE语句中FORCE关键字的含义是什么?,sql,oracle,user-defined-types,Sql,Oracle,User Defined Types,此语句中的关键字FORCE是什么意思: CREATE OR REPLACE TYPE object_name FORCE IS TABLE OF NUMBER; 这意味着强制(重新)创建类型,即使它具有其他类型依赖项。例如,如果您有以下类型: type O_Object is ( Prop1 INT, Prop2 INT ); type T_ObjectTable is table of O_Object; 如果您想修改O_对象,您将得到一个错误,因为T_ObjectTable依赖

此语句中的关键字FORCE是什么意思:

 CREATE OR REPLACE TYPE object_name FORCE IS TABLE OF NUMBER;
这意味着强制(重新)创建类型,即使它具有其他类型依赖项。例如,如果您有以下类型:

type O_Object is (
  Prop1 INT,
  Prop2 INT
);
type T_ObjectTable is table of O_Object;
如果您想修改O_对象,您将得到一个错误,因为T_ObjectTable依赖于它。使用FORCE可以重新创建对象(尽管T_ObjectTable之后需要重新编译)

但是,如果存在表依赖项(实际的表,而不是对象类型的表),这将不起作用。在这种情况下,create语句将以强制或不强制方式失败


:)

我不明白为什么“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题都是离题的”,会有4票接近?OP在哪里要求一些非现场资源?@SylvainLeroux我想人们把它当作“RTFM”来使用。但你是对的。我不是结束这个问题的正确理由。它在文档中。。。但它们很简洁。这里有一个像样的解释对我很有用