数据库对象命名
您可以用三级形式指定对象名称。 您可以使用标准格式或速记符号。
- database-name.schema.object-name
- 三级或完全限定格式,用于搜索指定数据库和模式中的对象名称。
- 数据库名...对象名
- 如果使用完全限定的对象名,但没有指定模式(即 "点-点 "符号),系统必须确定模式值。 对于运行NPS 7.0.3以前版本或NPS 7.0.3及以后版本的系统,如果NPS数据库配置为每个数据库只支持一个模式,则系统会使用数据库的默认和唯一模式。
对于支持数据库中多个模式的7.0.3版及更高版本的NPS系统,系统会根据enable_user_schema系统设置以及指定的数据库是当前数据库还是远程数据库来选择模式。 下表显示了系统如何选择模式。
表 1. 在多个模式系统的 "dot dot "符号引用中标识模式 " 启用用户模式值 数据库 模式 是 当前 当前模式 远程 远程数据库中的用户模式 错 当前 当前模式 远程 远程数据库的默认模式 注:在7.0.3之前的NPS版本中,"dot dot "符号经常被使用,在这些版本中,每个数据库只有一个模式。 作为最佳实践,尤其是对于支持多种模式的核动力源系统,应始终指定模式,避免使用 "dot dot "符号,因为这样会影响模式值的解释。 - schema.object-name
- 两级表单,使用当前数据库作为数据库组件,并在当前数据库的指定模式中搜索指定的对象名称。
- 对象名
- 单级表单,系统在此搜索当前数据库和当前模式中的对象。
在使用包含二级和三级名称的现有脚本时,请注意这些脚本的行为可能会在7.0.3版及更高版本中发生变化。 例如,如果不启用多模式支持,则行为与以前版本相同。 如果启用多模式支持,根据系统配置设置的不同,脚本可能会对不正确的模式显示警告或错误。 更多信息,请参阅模式支持。