-
tables systèmes ?
Bonjour,
Je sais que avec Oracle, (et OEM), on a accès au dictionnaire des données...
c'est à dire aux tables systèmes.
Ou que l'on peut faire la meme chose que OEM mais a la main:
select table_name from all_tables where owner='proprio'
Je pense que ces tables existent aussi avec les autres SGBD, mais existe t'il des correspondances?
J'utilise depuis peu SQL Server, et je ne vois pas où trouver ces informations.
Existe t'il aussi un 'entreprise manager' à la sauce microsoft?
Merci pour votre aide
-
sql serveur 2005.
pour une base de données, vous pouvez taper :
Code:
Select * from information_schema.TABLES
l'ensemble des informations du serveur sont dans la base MASTER de sql serveur.
pour le manager, il y a une version lite de sql manager
http://www.sqlmanager.net/fr/products/mssql/manager
vous trouverez egalement SQL Serveur management studio sur la version developper de sql serveur 2005
-
ok merci
mais existe t'il un moyen d'avoir toutes ces infos sans passer par des requetes sql, genre les infos du volet 'maintenance' d'oracle entreprise manager?
cela reste des requetes, mais elles sont cachées, et seul le résultat apparait à l'écran...
-
si tu n'a pas d'entreprise manager SQL serveur (c'est le même nom qu'oracle)
tu as une version du crapeau (TOAD de Quest) qui fonctionne pour SQL serveur; si tu as travaillé avec oracle tu dois connaitre 8O
-
en fait c'est bien la ou je pensais:
dans entreprise manager, dans DTS, puis métadonnées...
mais j'ai l'erreur ci-dessous:
"
Une erreur s'est produite lors de l'accès aux informations sur la base de données.
La base de données msdb ne peut pas être ouverte.
"
des idées?
-
DTS est un Data Transforming Service ( en gros l'équivalent du DataLoader d'oracle), si tu cherches les infos systèmes tu les as:
soit dans chaque base pour les données propres aux bases: tables,triggers,PS...
soit dans la base master pour tout ce qui concerne les données propres au serveur: liste des bases, users, roles,XP (procédures étendues du type xp_cmdshell,xp_sendmail..)
la base msdb est la base propre a crosoft où il stocke les données de ses utilitaires (DTS,OSQL,Travaux)
au fait, tu as quelle version de SQL serveur ? 2000 ou 2005, car Ylavor te parle de 2005.
-
j'ai la 2000.
mais j'aimerais bien avoir acces aux données du genre :
nom-table, colonne, description, type...
mais par l'intermediaire d'une interface, sans taper de sql.
est-ce bien dans DTS-métadonnées?
-
NON,
SI TU AS ENTREPRISE MANAGER, c'est comme oracle, tu développe ton treeview de ta base
serveur
base
tables
colonnes
...
-
oracle fait mieux alors:
il peut lister les tables par utilisateur, les colonnes, le pourcentage d'espace utilisé...
c'est dans l'onglet maintenance, puis tables...
idem bien sur avec tous les autres objets d'un schéma (indexes, procédures)...
il met en forme les résultats,...
-
Tu ne confondrais pas TOAD avec les utilitaires Oracle en java client lourd ?
Auquel cas il existe un TOAD pour SQL server.
-
si tu veux vraiment être fainéant, tu n'a cas utiliser DBartisan d'embarcadero
et sans faire la moindre requête tu auras tout ce que peut faire l'entreprise manager d'oracle plus bien d'autres choses comme descendre jusqu'aux threads alloués pour l'exécution du plan, la gestion du clustering en temps réel, et même si tu as les yeux assez rapides, regarder où en est le bras d'écriture du disque dur! :mrgreen: