requete existence d'une table ou d'une colonne
Modérateurs: Super-Apogea, Super Modérateur
10 messages
|Page 1 sur 1
requete existence d'une table ou d'une colonne
Bonjour,
Est-ce que je peux utiliser une requête qui test l’existence d'une table ou d'une colonne dans la base.
par exemple :
Merci
Est-ce que je peux utiliser une requête qui test l’existence d'une table ou d'une colonne dans la base.
par exemple :
- Code: Tout sélectionner
select * from sys.columns where name = 'CT_NUM'
Merci
- Posteur néophyte
- Messages: 10
- Inscription: Ven 25 Jan 2013 23:29
Re: requete existence d'une table ou d'une colonne
Bonjour,
Oui, ta requête marche.
Tu peux même la compléter en donnant le nom de la table contenant ce champ :
Cordialement,
Oui, ta requête marche.
Tu peux même la compléter en donnant le nom de la table contenant ce champ :
- Code: Tout sélectionner
SELECT sys.tables.name AS Nom_Table, sys.columns.object_id, sys.columns.name
FROM sys.columns INNER JOIN
sys.tables ON sys.columns.object_id = sys.tables.object_id
WHERE (sys.columns.name = 'CT_NUM')
Cordialement,
ASR31
En recherche de missions.
En recherche de missions.
Re: requete existence d'une table ou d'une colonne
Bonjour,
est-ce que ça marche avec sage 100 gestion commerciale, car ni la première requête ni la deuxième marche !!
Cordialement
est-ce que ça marche avec sage 100 gestion commerciale, car ni la première requête ni la deuxième marche !!
Cordialement
- Posteur néophyte
- Messages: 10
- Inscription: Ven 25 Jan 2013 23:29
Re: requete existence d'une table ou d'une colonne
Bonjour,
La base de données est-elle bien sélectionnée ?
Si oui, attention au classement de l'instance.
En standard c'est du French_CI_AS, donc la casse n'est pas importante.
En French_Bin cela donnera CT_Num au lieu de CT_NUM
HTH,
La base de données est-elle bien sélectionnée ?
Si oui, attention au classement de l'instance.
En standard c'est du French_CI_AS, donc la casse n'est pas importante.
- Code: Tout sélectionner
USE BIJOU
GO
SELECT sys.tables.name AS Nom_Table, sys.columns.object_id, sys.columns.name
FROM sys.columns INNER JOIN
sys.tables ON sys.columns.object_id = sys.tables.object_id
WHERE (sys.columns.name = 'CT_NUM')
En French_Bin cela donnera CT_Num au lieu de CT_NUM
- Code: Tout sélectionner
USE BIJOU
GO
SELECT sys.tables.name AS Nom_Table, sys.columns.object_id, sys.columns.name
FROM sys.columns INNER JOIN
sys.tables ON sys.columns.object_id = sys.tables.object_id
WHERE (sys.columns.name = 'CT_Num')
HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse.
Et si on gagnait TOUS du temps ? Menu "?", A propos de
Qualité et précision de la question conditionnent celles de la réponse.
Et si on gagnait TOUS du temps ? Menu "?", A propos de
Re: requete existence d'une table ou d'une colonne
Bonjour,
En effet, il faut lancer la requête sur la base concernée (@OD : pour toi, la requête fonctionne ?)
Et, il me semble que la base SAGE n'aime pas trop les classements autres que French_CI_AS ....
Cdt,
En effet, il faut lancer la requête sur la base concernée (@OD : pour toi, la requête fonctionne ?)
Et, il me semble que la base SAGE n'aime pas trop les classements autres que French_CI_AS ....
Cdt,
ASR31
En recherche de missions.
En recherche de missions.
Re: requete existence d'une table ou d'une colonne
Bonjour,
je sais pas !!! mais ça ne marche pas !!!
il me donne : Erreur Syntaxe (voir l'image attachée)
Cordialement
je sais pas !!! mais ça ne marche pas !!!
il me donne : Erreur Syntaxe (voir l'image attachée)
Cordialement
- Posteur néophyte
- Messages: 10
- Inscription: Ven 25 Jan 2013 23:29
Re: requete existence d'une table ou d'une colonne
Regarder du côté de la version SQL Server
Les magnifiques points d'interrogation au milieu du script ne laissent rien présager de bon, et ça doit être du tonneau :
"En 2000 c'est sys.tables et en 2008 c'est sys.systables".
Je n'utilise pas Query, mais on peut toujours tester s'il accepte les alias de table :
Sinon c'est vrai que j'utilise plutôt INFORMATION_SCHEMA pour cela (j'ai appris comme ça), peut être une piste ?
sys.columns => INFORMATION_SCHEMA.COLUMNS
sys.tables => INFORMATION_SCHEMA.TABLES
HTH,
Les magnifiques points d'interrogation au milieu du script ne laissent rien présager de bon, et ça doit être du tonneau :
"En 2000 c'est sys.tables et en 2008 c'est sys.systables".
Je n'utilise pas Query, mais on peut toujours tester s'il accepte les alias de table :
- Code: Tout sélectionner
SELECT T.name AS Nom_Table, C.object_id, C.name
FROM sys.columns C INNER JOIN
sys.tables T ON C.object_id = T.object_id
WHERE (C.name = 'CT_Num')
Sinon c'est vrai que j'utilise plutôt INFORMATION_SCHEMA pour cela (j'ai appris comme ça), peut être une piste ?
sys.columns => INFORMATION_SCHEMA.COLUMNS
sys.tables => INFORMATION_SCHEMA.TABLES
HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse.
Et si on gagnait TOUS du temps ? Menu "?", A propos de
Qualité et précision de la question conditionnent celles de la réponse.
Et si on gagnait TOUS du temps ? Menu "?", A propos de
Re: requete existence d'une table ou d'une colonne
Bonjour,
Juste une question :
Tu passes par l'ODBC SAGE ou par un pilote ODBC SQL ?
L'ODBC SAGE ne donne accès qu'aux tables 'utilisateurs' (F_xxx ou P_xxx) mais pas aux tables systèmes.
Cdt
Juste une question :
Tu passes par l'ODBC SAGE ou par un pilote ODBC SQL ?
L'ODBC SAGE ne donne accès qu'aux tables 'utilisateurs' (F_xxx ou P_xxx) mais pas aux tables systèmes.
Cdt
ASR31
En recherche de missions.
En recherche de missions.
Re: requete existence d'une table ou d'une colonne
Bonjour,
J'utilise sage gescom 100 + la base cbase + SAGE ODBC.
Cordialement
J'utilise sage gescom 100 + la base cbase + SAGE ODBC.
Cordialement
- Posteur néophyte
- Messages: 10
- Inscription: Ven 25 Jan 2013 23:29
Re: requete existence d'une table ou d'une colonne
Bonjour,
Je crois que c'est râpé en cBase ....
Cordialement,
Je crois que c'est râpé en cBase ....
Cordialement,
ASR31
En recherche de missions.
En recherche de missions.
10 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité