À partir d'une Base de données Sybase, comment je peux obtenir la description de la table ( les noms de champs et les types)?
J'ai accès à la ligne de commande isql et je voudrais obtenir des Méta-Données de toutes les tables d'une base de données, éventuellement dans un fichier au format. Comment je peux réaliser cela?
Grâce.
- Je dois mentionner que je sais presque rien sur la base de données sybase. Je suis à la recherche de la commande sql.
InformationsquelleAutor aartist | 2009-09-15
Vous devez vous connecter pour publier un commentaire.
Vérifier sysobjects et syscolumns tables.
Ici est un diagramme de Sybase tables système.
Liste de toutes les tables utilisateur:
Vous pouvez changer en 'U' à d'autres objets:
Liste de colonnes dans un tableau:
SELECT *
parSELECT sc.*
si vous n'avez pas les autorisations sur certaines colonnes sur sysobjects (comme je le fais).sp_help
est ce que vous cherchez.À partir de Sybase documentation en ligne sur le sp_help système de procédure:
Ici est l' (partielle) de sortie pour les éditeurs de table (collé à partir d' À l'aide de sp_help sur les objets de base de données):
Encore citer À l'aide de sp_help sur les objets de base de données:
Sybase IQ:
Vous pouvez rechercher les colonnes de toutes les tables dans la base de données à l'aide de:
sp_tables
travaillera également dans isql. Il vous donne la liste des tables dans la base de données actuelle.Lors de la constatation de l'utilisateur table, dans le cas où si vous voulez le propriétaire de la table nom aussi, vous pouvez utiliser les éléments suivants:
Si vous voulez utiliser un programme en ligne de commande, mais ne sont pas limités à l'utilisation de SQL, vous pouvez utiliser SchemaCrawler. SchemaCrawler est open source, et peut produire des fichiers au format texte, CSV, ou (X)HTML.
Ici une approche différente pour obtenir des méta-données.
Ce très utile SQL commande vous renvoie le tableau /la définition de la vue sous forme de texte:
SÉLECTIONNER le texte à PARTIR syscomments where id = OBJECT_ID ("Monschema.Matable') de COMMANDE PAR un numéro, une colid2, colid
Profiter
Patrick
Dans le Sybase version que j'utilise, suivant donne la liste des colonnes de la table sélectionnée
Pour Sybase ASE, sp_columns table_name sera de retour tous les métadonnées de la table que vous recherchez.
Si Sybase SQL-92 conforme alors cette information est stockée dans le INFORMATION_SCHEMA tables.
Donc ce qui suit vous donnera une liste des tables et des vues SQL-92 base de données compatible