Comment obtenir sybase colonne de table nom et son type de données et de l'ordre?
Il y a plusieurs table dans ma base de données sybase. Je veux savoir le nom de la colonne et le type de données d'une table (myOrder tableau). Comment puis-je faire cela? Ci-dessous le script que j'ai trouvé sur stackoverflow À partir d'une Base de données Sybase, comment je peux obtenir la description de la table ( les noms de champs et les types)? . Mais cela me donne l'exception syscolumns is ambiguous
? Le script ci-dessous que j'ai utilisé pour cela.
SELECT sc.*
FROM syscolumns sc
INNER JOIN sysobjects so ON sc.id = so.id
WHERE so.name = 'my_table_name'
OriginalL'auteur A.Goutam | 2015-03-09
Vous devez vous connecter pour publier un commentaire.
Pour extraire des types, je suis en utilisant une telle requête:
OriginalL'auteur www
Pour obtenir les noms des colonnes, les types de données et beaucoup plus d'infos pour une table dans Sybase, utilisez la requête suivante.
OriginalL'auteur Sahil Bhatia
Vous pouvez utiliser les haut-procédure sp_columns. Il sera de retour tous les métadonnées de la table, y compris la colonne nom, le type de données longueur de la colonne, etc. pour une table donnée.
OriginalL'auteur hui chen
Juste pour ajouter un utile plus ici, j'utilise de Sybase SQL Anywhere 12, de sorte que, le syscolumns objet(vue) ne possède pas les mêmes informations que les autres versions de Sybase, et nécessite donc de joindre nommé d'informations. Cependant, cette vision consolidée, comme on l'appelle, est presque parfaitement capable par lui-même (voir la documentation ici).
Nous en fait l'utiliser pour vérifier les changements de colonnes sur toutes les tables, comme un outil de contrôle qualité, similaire à ceci:
OriginalL'auteur AlienFromCA