Yii2模式扫描的是ALL_OBJECTS而不是USER_OBJECTS。
在Yii2框架中,模式扫描是指在数据库中查找模式(Schema)中的所有对象(如表、视图、存储过程等)。默认情况下,Yii2使用ALL_OBJECTS来进行模式扫描,而不是USER_OBJECTS。
ALL_OBJECTS是Oracle数据库中的一个系统视图,它包含了所有用户可见的对象,包括用户自己创建的对象和其他用户授予给该用户的对象。相比之下,USER_OBJECTS只包含了当前用户自己创建的对象。
使用ALL_OBJECTS进行模式扫描的优势在于可以获取到更全面的数据库对象信息,包括其他用户授予给当前用户的对象。这对于一些需要跨用户访问数据库对象的场景非常有用,比如在多租户系统中,一个用户可能需要访问其他用户创建的表或视图。
在Yii2中,可以通过配置数据库连接组件的schemaMap属性来指定模式扫描所使用的视图。例如,可以将schemaMap配置为['oci' => 'class' => 'yii\db\oci\Schema', 'defaultSchema' => 'ALL_OBJECTS']来使用ALL_OBJECTS进行模式扫描。
腾讯云提供了一系列的云计算产品,包括数据库、服务器、存储等,可以满足各种云计算需求。具体推荐的腾讯云产品和产品介绍链接地址可以根据具体需求进行选择,例如:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目情况进行评估。
领取专属 10元无门槛券
手把手带您无忧上云