OVH Cloud OVH Cloud

Interroger un serveur lie

18 réponses
Avatar
T. Forreti
Bonjour,
Comment interroger, d'un coup, TOUTES les tables d'un=20
serveur li=E9 SANS devoir interroger chaque table, une par=20
une, via des vues?
Merci d'avance

10 réponses

1 2
Avatar
AXL
Tu peux donner plus d'explication, tu veux faire quoi exactement !!

"T. Forreti" a écrit dans le message
de news:433801c47325$39d2b170$
Bonjour,
Comment interroger, d'un coup, TOUTES les tables d'un
serveur lié SANS devoir interroger chaque table, une par
une, via des vues?
Merci d'avance
Avatar
T. Forreti
Je souhaite interroger un serveur lié afin de pouvoir
lister tous les champs de toute la base de donnees du
serveur lié. Or, "select * from
Monserveur.MaBase.Monuser.Matable" m'oblige à specifier la
table que je souhaite interroger, ce qui est fastidieux
lorsque la base en contient plusieurs.
Merci

-----Message d'origine-----
Tu peux donner plus d'explication, tu veux faire quoi


exactement !!

"T. Forreti" a


écrit dans le message
de news:433801c47325$39d2b170$
Bonjour,
Comment interroger, d'un coup, TOUTES les tables d'un
serveur lié SANS devoir interroger chaque table, une par
une, via des vues?
Merci d'avance


.



Avatar
AXL
ca va pas etre possible, enfin moi j'ai po la solution !

dsl
AXL

"T. Forreti" a écrit dans le message
de news:4aa501c473aa$4968dc60$
Je souhaite interroger un serveur lié afin de pouvoir
lister tous les champs de toute la base de donnees du
serveur lié. Or, "select * from
Monserveur.MaBase.Monuser.Matable" m'oblige à specifier la
table que je souhaite interroger, ce qui est fastidieux
lorsque la base en contient plusieurs.
Merci

-----Message d'origine-----
Tu peux donner plus d'explication, tu veux faire quoi


exactement !!

"T. Forreti" a


écrit dans le message
de news:433801c47325$39d2b170$
Bonjour,
Comment interroger, d'un coup, TOUTES les tables d'un
serveur lié SANS devoir interroger chaque table, une par
une, via des vues?
Merci d'avance


.



Avatar
Laurent Moreau
Ce que je ne comprends pas bien dans ta question c'est:
"tous les champs de toute la base de donnees du serveur lié."


Infos sur tous les champs de toutes les tables d'un serveur lié, voilou:


SELECT * FROM OPENQUERY([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')


Laurent.





"AXL" wrote in message
news:
ca va pas etre possible, enfin moi j'ai po la solution !

dsl
AXL

"T. Forreti" a écrit dans le message
de news:4aa501c473aa$4968dc60$
Je souhaite interroger un serveur lié afin de pouvoir
lister tous les champs de toute la base de donnees du
serveur lié. Or, "select * from
Monserveur.MaBase.Monuser.Matable" m'oblige à specifier la
table que je souhaite interroger, ce qui est fastidieux
lorsque la base en contient plusieurs.
Merci

>-----Message d'origine-----
>Tu peux donner plus d'explication, tu veux faire quoi
exactement !!
>
>"T. Forreti" a
écrit dans le message
>de news:433801c47325$39d2b170$
>Bonjour,
>Comment interroger, d'un coup, TOUTES les tables d'un
>serveur lié SANS devoir interroger chaque table, une par
>une, via des vues?
>Merci d'avance
>
>
>.
>




Avatar
AXL
moi ce que j'ai compris c'est que ca l'embete de taper sur chaque requete
Monserveur.MaBase.Monuser.Matable !!


"Laurent Moreau" a écrit dans le message
de news:ce546r$944$
Ce que je ne comprends pas bien dans ta question c'est:
"tous les champs de toute la base de donnees du serveur lié."


Infos sur tous les champs de toutes les tables d'un serveur lié, voilou:


SELECT * FROM OPENQUERY([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')


Laurent.





"AXL" wrote in message
news:
> ca va pas etre possible, enfin moi j'ai po la solution !
>
> dsl
> AXL
>
> "T. Forreti" a écrit dans le


message
> de news:4aa501c473aa$4968dc60$
> Je souhaite interroger un serveur lié afin de pouvoir
> lister tous les champs de toute la base de donnees du
> serveur lié. Or, "select * from
> Monserveur.MaBase.Monuser.Matable" m'oblige à specifier la
> table que je souhaite interroger, ce qui est fastidieux
> lorsque la base en contient plusieurs.
> Merci
>
> >-----Message d'origine-----
> >Tu peux donner plus d'explication, tu veux faire quoi
> exactement !!
> >
> >"T. Forreti" a
> écrit dans le message
> >de news:433801c47325$39d2b170$
> >Bonjour,
> >Comment interroger, d'un coup, TOUTES les tables d'un
> >serveur lié SANS devoir interroger chaque table, une par
> >une, via des vues?
> >Merci d'avance
> >
> >
> >.
> >
>
>




Avatar
AXL
je garde ta requete par contre ca pe utoujours servir

"Laurent Moreau" a écrit dans le message
de news:ce546r$944$
Ce que je ne comprends pas bien dans ta question c'est:
"tous les champs de toute la base de donnees du serveur lié."


Infos sur tous les champs de toutes les tables d'un serveur lié, voilou:


SELECT * FROM OPENQUERY([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')


Laurent.





"AXL" wrote in message
news:
> ca va pas etre possible, enfin moi j'ai po la solution !
>
> dsl
> AXL
>
> "T. Forreti" a écrit dans le


message
> de news:4aa501c473aa$4968dc60$
> Je souhaite interroger un serveur lié afin de pouvoir
> lister tous les champs de toute la base de donnees du
> serveur lié. Or, "select * from
> Monserveur.MaBase.Monuser.Matable" m'oblige à specifier la
> table que je souhaite interroger, ce qui est fastidieux
> lorsque la base en contient plusieurs.
> Merci
>
> >-----Message d'origine-----
> >Tu peux donner plus d'explication, tu veux faire quoi
> exactement !!
> >
> >"T. Forreti" a
> écrit dans le message
> >de news:433801c47325$39d2b170$
> >Bonjour,
> >Comment interroger, d'un coup, TOUTES les tables d'un
> >serveur lié SANS devoir interroger chaque table, une par
> >une, via des vues?
> >Merci d'avance
> >
> >
> >.
> >
>
>




Avatar
Merci quand meme!

-----Message d'origine-----
ca va pas etre possible, enfin moi j'ai po la solution !

dsl
AXL

"T. Forreti" a


écrit dans le message
de news:4aa501c473aa$4968dc60$
Je souhaite interroger un serveur lié afin de pouvoir
lister tous les champs de toute la base de donnees du
serveur lié. Or, "select * from
Monserveur.MaBase.Monuser.Matable" m'oblige à specifier la
table que je souhaite interroger, ce qui est fastidieux
lorsque la base en contient plusieurs.
Merci

-----Message d'origine-----
Tu peux donner plus d'explication, tu veux faire quoi


exactement !!

"T. Forreti" a


écrit dans le message
de news:433801c47325$39d2b170$
Bonjour,
Comment interroger, d'un coup, TOUTES les tables d'un
serveur lié SANS devoir interroger chaque table, une par
une, via des vues?
Merci d'avance


.





.



Avatar
Merci à Laurent et AXL pour vos reponses! En effet,
j'aimerais lister tous les champs d'une base de donnees
d'un serveur lié sans avoir à faire une vue par table
(plus de 200 tables par serveur lié). Ce qui serait bien
c'est de trouver une table contenant le nom de toutes les
tables existantes sur le serveur.

En ce qui concerne la commande "SELECT * FROM OPENQUERY
([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')",j'ai l'erreur
suivante:
"Serveur : Msg 7321, Niveau 16, État 2, Ligne 1
Erreur lors de la préparation de la requête à exécuter sur
le fournisseur OLE DB 'MSDASQL'.
[OLE/DB provider returned message: [Simba][Simba ODBC
Driver]Syntax Error.]
[OLE/DB provider returned message: [Simba][Simba ODBC
Driver]SELECT * FROM
master.INFORMATION_SCHEMA.<< ??? >>Columns]
Trace de l'erreur OLE DB [OLE/DB Provider 'MSDASQL'
ICommandPrepare::Prepare returned 0x80040e14]"


Merci!

-----Message d'origine-----
Ce que je ne comprends pas bien dans ta question c'est:
"tous les champs de toute la base de donnees du serveur


lié."


Infos sur tous les champs de toutes les tables d'un


serveur lié, voilou:


SELECT * FROM OPENQUERY([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')


Laurent.





"AXL" wrote in message
news:
ca va pas etre possible, enfin moi j'ai po la solution !

dsl
AXL

"T. Forreti" a




écrit dans le message
de news:4aa501c473aa$4968dc60$
Je souhaite interroger un serveur lié afin de pouvoir
lister tous les champs de toute la base de donnees du
serveur lié. Or, "select * from
Monserveur.MaBase.Monuser.Matable" m'oblige à specifier




la
table que je souhaite interroger, ce qui est fastidieux
lorsque la base en contient plusieurs.
Merci

>-----Message d'origine-----
>Tu peux donner plus d'explication, tu veux faire quoi
exactement !!
>
>"T. Forreti" a
écrit dans le message
>de news:433801c47325$39d2b170$
>Bonjour,
>Comment interroger, d'un coup, TOUTES les tables d'un
>serveur lié SANS devoir interroger chaque table, une




par
>une, via des vues?
>Merci d'avance
>
>
>.
>






.



Avatar
Merci à Laurent et AXL pour vos reponses! En effet,
j'aimerais lister tous les champs d'une base de donnees
d'un serveur lié sans avoir à faire une vue par table
(plus de 200 tables par serveur lié). Ce qui serait bien
c'est de trouver une table contenant le nom de toutes les
tables existantes sur le serveur.

En ce qui concerne la commande "SELECT * FROM OPENQUERY
([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')",j'ai l'erreur
suivante:
"Serveur : Msg 7321, Niveau 16, État 2, Ligne 1
Erreur lors de la préparation de la requête à exécuter
sur
le fournisseur OLE DB 'MSDASQL'.
[OLE/DB provider returned message: [Simba][Simba ODBC
Driver]Syntax Error.]
[OLE/DB provider returned message: [Simba][Simba ODBC
Driver]SELECT * FROM
master.INFORMATION_SCHEMA.<< ??? >>Columns]
Trace de l'erreur OLE DB [OLE/DB Provider 'MSDASQL'
ICommandPrepare::Prepare returned 0x80040e14]"


Merci!


-----Message d'origine-----
je garde ta requete par contre ca pe utoujours servir

"Laurent Moreau" a


écrit dans le message
de news:ce546r$944$
Ce que je ne comprends pas bien dans ta question c'est:
"tous les champs de toute la base de donnees du




serveur lié."


Infos sur tous les champs de toutes les tables d'un




serveur lié, voilou:


SELECT * FROM OPENQUERY([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')


Laurent.





"AXL" wrote in message
news:
> ca va pas etre possible, enfin moi j'ai po la




solution !
>
> dsl
> AXL
>
> "T. Forreti" a




écrit dans le
message
> de news:4aa501c473aa$4968dc60$
> Je souhaite interroger un serveur lié afin de pouvoir
> lister tous les champs de toute la base de donnees du
> serveur lié. Or, "select * from
> Monserveur.MaBase.Monuser.Matable" m'oblige à




specifier la
> table que je souhaite interroger, ce qui est




fastidieux
> lorsque la base en contient plusieurs.
> Merci
>
> >-----Message d'origine-----
> >Tu peux donner plus d'explication, tu veux faire




quoi
> exactement !!
> >
> >"T. Forreti" a
> écrit dans le message
> >de news:433801c47325$39d2b170$
> >Bonjour,
> >Comment interroger, d'un coup, TOUTES les tables




d'un
> >serveur lié SANS devoir interroger chaque table,




une par
> >une, via des vues?
> >Merci d'avance
> >
> >
> >.
> >
>
>






.



Avatar
Laurent Moreau
Désolé mais ta phrase explicative n'est toujours pas clair:


"j'aimerais lister tous les champs d'une base de donnees "

Les tables sont dans une base
Les champs, sont dans une table
Les données sont stockées dans les champs


Tu veux quoi:
- toutes les données de tous les champs de toutes les tables d'une base ?
- le nom de tous les champs de toutes les tables d'une base ?
- .....


Laurent.





wrote in message
news:52fa01c47405$4af18fe0$
Merci à Laurent et AXL pour vos reponses! En effet,
j'aimerais lister tous les champs d'une base de donnees
d'un serveur lié sans avoir à faire une vue par table
(plus de 200 tables par serveur lié). Ce qui serait bien
c'est de trouver une table contenant le nom de toutes les
tables existantes sur le serveur.

En ce qui concerne la commande "SELECT * FROM OPENQUERY
([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')",j'ai l'erreur
suivante:
"Serveur : Msg 7321, Niveau 16, État 2, Ligne 1
Erreur lors de la préparation de la requête à exécuter
sur
le fournisseur OLE DB 'MSDASQL'.
[OLE/DB provider returned message: [Simba][Simba ODBC
Driver]Syntax Error.]
[OLE/DB provider returned message: [Simba][Simba ODBC
Driver]SELECT * FROM
master.INFORMATION_SCHEMA.<< ??? >>Columns]
Trace de l'erreur OLE DB [OLE/DB Provider 'MSDASQL'
ICommandPrepare::Prepare returned 0x80040e14]"


Merci!


-----Message d'origine-----
je garde ta requete par contre ca pe utoujours servir

"Laurent Moreau" a


écrit dans le message
de news:ce546r$944$
Ce que je ne comprends pas bien dans ta question c'est:
"tous les champs de toute la base de donnees du




serveur lié."


Infos sur tous les champs de toutes les tables d'un




serveur lié, voilou:


SELECT * FROM OPENQUERY([NomServeurLie],'SELECT * FROM
master.INFORMATION_SCHEMA.Columns')


Laurent.





"AXL" wrote in message
news:
> ca va pas etre possible, enfin moi j'ai po la




solution !
>
> dsl
> AXL
>
> "T. Forreti" a




écrit dans le
message
> de news:4aa501c473aa$4968dc60$
> Je souhaite interroger un serveur lié afin de pouvoir
> lister tous les champs de toute la base de donnees du
> serveur lié. Or, "select * from
> Monserveur.MaBase.Monuser.Matable" m'oblige à




specifier la
> table que je souhaite interroger, ce qui est




fastidieux
> lorsque la base en contient plusieurs.
> Merci
>
> >-----Message d'origine-----
> >Tu peux donner plus d'explication, tu veux faire




quoi
> exactement !!
> >
> >"T. Forreti" a
> écrit dans le message
> >de news:433801c47325$39d2b170$
> >Bonjour,
> >Comment interroger, d'un coup, TOUTES les tables




d'un
> >serveur lié SANS devoir interroger chaque table,




une par
> >une, via des vues?
> >Merci d'avance
> >
> >
> >.
> >
>
>






.



1 2