Bonjour,
sous ORACLE pour trouver le nom exact d'une table je fais :
Code:
1
2
3 select table_name from dictionary where table_name like '%unaprtiedenomdetable%';
Quel en est équivalent sous SQL SERVER ?
D'avance merci.
Version imprimable
Bonjour,
sous ORACLE pour trouver le nom exact d'une table je fais :
Code:
1
2
3 select table_name from dictionary where table_name like '%unaprtiedenomdetable%';
Quel en est équivalent sous SQL SERVER ?
D'avance merci.
Vous n'avez pas du beaucoup chercher! ce Forum a des règles en autres de consulter la FAQ...
http://www.developpez.net/forums/d96...vement-poster/
Sous SQL SERVER vous avez accès aux tables systèmes.
Code:
1
2 SELECT * FROM sys.tables
merci,
et puisque vous êtes gentil :
et pour select * from sys.TABLES :Code:
1
2
3
4 desc 'sys.TABLES' Msg 156, Level 15, State 1, Line 1 Incorrect syntax near the keyword 'desc'.
-il faut être sur la base master ou sur la base cible ?
-ma base de données a 60000 table donc select * from sys.TABLES n'est vraiment pas pratique.
8O
heu... votre touche "0" est restée enfoncée par mégarde, ou avez-vous bien voulu écrire "soixante mille tables" ?
Pour votre question initiale, il faut effectivement être sur la base cible (et non la master), et faire :
Code:
1
2
3
4 SELECT name FROM sys.tables WHERE name LIKE '%unPartieDuNom%'
Citation:
DESC 'sys.TABLES'
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'desc'.
.
Croyez vous franchement que je peux exploiter une erreur sur une requête dont je n'ai que le dernier 'mot : DESC????
Il faut executer la requête sur la base cible en effet.Citation:
il faut être sur la base master ou sur la base cible ?
Et bien filtrez comme vous le faites sous oracle!!!Citation:
ma base de données a 60000 table donc select * from sys.TABLES n'est vraiment pas pratiqu
Code:
1
2
3
4 SELECT name FROM sys.TABLES WHERE name like('re%') ORDER BY NAME
merci à tous , mais :
Cordialement.Code:
1
2
3
4
5
6
7
8 SELECT name FROM sys.TABLES WHERE name LIKE('Table%') ORDER BY NAME Msg 208, Level 16, State 1, Line 1 Invalid object name 'sys.TABLES'.
Bonjour Big1,
A utiliser dans le contexte de la base de données concernée (norme ANSI SQL92)Code:
1
2
3 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%la table%'
Curieux qu'oracle n'implémente pas ce genre de normes.
++
Oui, merci mikedavem. Ceci marche :
Code:
1
2
3
4 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%la table%'