IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

D�veloppement SQL Server Discussion :

Probl�me de cr�ation de vue index�e : impossible de lier au sch�ma


Sujet :

D�veloppement SQL Server

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 105
    Par d�faut Probl�me de cr�ation de vue index�e : impossible de lier au sch�ma
    Bonjour,
    Je souhaite indexer une vue pour optimiser son ex�cution.
    J'ai un message d'erreur "Impossible de lier au sch�ma vue 'dbo.CLIENT_METROPUB_RE_POINTLEVETOPORESEAU_P'. 'dbo.fZetZprimeTOPO' n'est pas li� au sch�ma."

    J'ai bien pr�fix� mes objets par le nom du sch�ma dbo
    La vue fait r�f�rence � une fonction. Est-ce autoris�?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    -- Set the options to support indexed views.
    SET NUMERIC_ROUNDABORT OFF
    GO
     
    SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT,
       QUOTED_IDENTIFIER, ANSI_NULLS ON
    GO
     
    -- Create view with SCHEMABINDING. 
    create view dbo.CLIENT_METROPUB_RE_POINTLEVETOPORESEAU_P 
    with SCHEMABINDING
    as (
    select GID
    	, RS_RE_TRONCON_L
    	, IDENT
    	, Z
    	, PROFONDEUR
    	, GEOM as geometrie
    	, GEOM.STAsBinary ( ) as geometrieWKB
    	, case 
    		when PRECISIONZ is null then 'C'
    		else PRECISIONZ
    		end as PRECISIONZ
    	, CDATE
    	, MDATE
    from dbo.fZetZprimeTOPO ()
    )
    Je vous remercie de votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de base de donn�es
    Inscrit en
    Septembre 2016
    Messages
    963
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte de base de donn�es
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par d�faut
    Bonsoir,

    Etes vous s�r que dbo.fZetZprimeTOPO () soit une table ?
    pour moi se serait plut�t une fonction.

    Dans ce cas le message d'erreur est explicite.
    avez vous essay� de modifier la fonction pour la lier au schema ?

    Faire une vue index�e sur une fonction, je n'ai jamais tent�.
    L'effort de mise � jour des donn�es de la vue index�e me parait, par nature, exorbitant.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 105
    Par d�faut
    Bonjour,
    oui c'est une fonction.

    Qu'entendez-vous par modifier la fonction pour la lier au schema ?

    Lors de la cr�ation de la vue le sch�ma �tait bien sp�cifi�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    CREATE FUNCTION [dbo].[fZetZprimeTOPO] ()
    merci de votre aide

  4. #4
    R�dacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par d�faut
    Lier au sch�ma signifie utiliser la directive "with SCHEMABINDING" dans l'ent�te de la fonction


    A +
    Fr�d�ric Brouard - SQLpro - ARCHITECTE DE DONN�ES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : mod�lisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Probl�me de cr�ation de vue
    Par amani1 dans le forum PostgreSQL
    R�ponses: 2
    Dernier message: 17/01/2014, 16h34
  2. [10g] Probl�me de cr�ation de VUE
    Par syrine01 dans le forum SQL
    R�ponses: 1
    Dernier message: 28/09/2013, 16h35
  3. [Mysql]Probl�me de cr�ation de vue
    Par cwamgis dans le forum Free
    R�ponses: 1
    Dernier message: 18/09/2007, 00h56
  4. Probl�me de cr�ation de vue
    Par valauga dans le forum Administration
    R�ponses: 6
    Dernier message: 03/04/2007, 16h34
  5. Probl�me de cr�ation de vue.
    Par pimousse76 dans le forum Langage SQL
    R�ponses: 3
    Dernier message: 24/02/2005, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo