Nommage des objets de la base de données
Vous spécifiez les noms d'objets sous la forme de trois niveaux. Vous pouvez utiliser la forme standard ou la notation abrégée.
- database-name.schema.object-name
- La forme à trois niveaux ou entièrement qualifiée, qui recherche le nom de l'objet dans la base de données et le schéma spécifiés.
- nom de la base de données..nom de l'objet
- Si vous utilisez un nom d'objet entièrement qualifié mais que vous ne spécifiez pas de schéma, une forme appelée notation "point-point", le système doit déterminer la valeur du schéma. Pour les systèmes qui utilisent des versions de NPS antérieures à 7.0.3 ou des versions de NPS 7.0.3 et ultérieures où les bases de données NPS sont configurées pour prendre en charge un seul schéma par base de données, le système utilise le schéma par défaut et le seul schéma de la base de données.
Pour les systèmes NPS version 7.0.3 et ultérieures qui prennent en charge plusieurs schémas dans une base de données, le système choisit le schéma en fonction du paramètre système enable_user_schema et selon que la base de données spécifiée est la base de données actuelle ou une base de données distante. Le tableau suivant montre comment le système choisit le schéma.
Tableau 1. Identifier le schéma dans une référence de notation "point-point" sur plusieurs systèmes de schémas valeur de enable_user_schema Base de données Schéma Oui En cours Schéma en cours Distante Schéma de l'utilisateur dans la base de données distante Faux En cours Schéma en cours Distante Schéma par défaut de la base de données distante Remarque : la notation "dot dot" est souvent utilisée dans les versions de NPS antérieures à la version 7.0.3, où chaque base de données n'a qu'un seul schéma. En tant que meilleure pratique, en particulier pour les systèmes NPS qui prennent en charge plusieurs schémas, il convient de toujours spécifier le schéma et d'éviter d'utiliser la notation "point point" en raison de l'interprétation de la valeur du schéma. - schema.object-name
- Le formulaire à deux niveaux, qui utilise la base de données actuelle comme composant de base de données, et recherche le nom de l'objet spécifié dans le schéma spécifié de la base de données actuelle.
- nom de l'objet
- Formulaire à un seul niveau dans lequel le système recherche l'objet dans la base de données et le schéma actuels.
Si vous utilisez des scripts existants contenant des noms à deux ou trois niveaux, sachez que le comportement de ces scripts pourrait changer à partir de la version 7.0.3 Par exemple, si vous n'activez pas la prise en charge des schémas multiples, le comportement est le même que pour les versions précédentes. Si vous activez la prise en charge de plusieurs schémas, vos scripts peuvent afficher des avertissements ou des erreurs pour des schémas incorrects en fonction des paramètres de configuration du système. Pour plus d'informations, voir Prise en charge des schémas.