Je viens de télécharger l'édition développeur de SQL Anywhere. Comment puis-je obtenir une liste de tables dans la base de données à laquelle je suis connecté? Aussi pour une table particulière, comment puis-je obtenir les méta-données pour cette table (noms de colonne, types, etc)?Détails de table dans SQL Anywhere?
Répondre
Je ne l'ai pas utilisé SQL Anywhere depuis de nombreuses années mais la déclaration suivante devrait fonctionner
select c.column_name
from systabcol c
key join systab t on t.table_id=c.table_id
where t.table_name='tablename'
Cela a été cribbed directement à partir an earlier question
En supposant Windows: Démarrer - Tous les programmes - le manuel SQL Anywhere 11 - Sybase central
Ensuite Connexions - connecter avec SQL Anywhere 11 ...
Sélectionnez "ODBC Data Source Name" et p ick "SQL Anywhere 11 Demo"
Appuyez sur OK pour voir une vue arborescente des différents objets de la base de données (tableaux, etc.).
select * from systable // lists all tables
select * from syscolumn // lists all tables columns
Pour une table particulière:
describe TableName
retournera si elle est annulable et une clé primaire
SELECT b.name + '.' + a.name
FROM sysobjects a, sysusers b
WHERE a.type IN ('U', 'S')
AND a.uid = b.uid
ORDER BY b.name, a.name
avec indication du type de la colonne, les colonnes de la table, Cela donnera une liste de tables et d'utilisateurs qui y ont accès.
système proc, sa_describe_query est très utile
SELECT * FROM sa_describe_query('select * from TableName')
Pour obtenir la liste de toutes les tables utilisées dans la base de données:
select * from systable //without 's'
Pour obtenir la liste de toutes les colonnes:
select * from syscolumn //without 's'
Cela a déjà été répondu ci-dessus: http://stackoverflow.com/a/682626/334849 – LittleBobbyTables
Utiliser cette vue: http://dcx.sybase.com/1001/en/dbrfen10/rf-syvcol.html
Essayez
select * from sys.syscolumns
ou seulement des tables qui vous avez créé:
select * from sys.syscolumns where creator=(select current user)
Pour sélectionner un détail de table
select * from Table_Name;
Pour sélectionner deux tables différentes et la carte avec identifiant
select * from Table_1 t1,Table2 t2 where t2.id=ti.id;
select * from user_tables;
desc nom_table;
Cela n'est pas valable pour SQL Anywhere. –
Sélectionnez t.table_name, c.column_name, c.base_type_str, c.nulls à partir de systabcol c système de jointure de clés sur t.table_id = c.table_id
http://dcx.sap.com/1200/en/dbreference_en12/syscolumn345.html
- 1. Réinitialisation automatique de SQL Anywhere
- 2. Entity Framework + Sql Anywhere 11 + Procédures stockées
- 3. Outils de gestion de base de données Sybase SQL Anywhere
- 4. Détails de connexion de SQL Profiler
- 5. Tous les bons outils de comparaison de schéma de base de données SQL Anywhere?
- 6. Table de recherche peu peuplée dans SQL
- 7. Variables de table dans Oracle PL/SQL?
- 8. Ajouter une ligne de détails pour tableHandle
- 9. Fichier de détails de détails détaillé Winform avec Détail dans une nouvelle fenêtre
- 10. SQL - table alias scope
- 11. Vérifiez les détails de l'utilisateur dans ASP.NET MVC ActionFilter
- 12. Création d'une table dans SQL Server Express
- 13. Table Diff dans SQL Server 2000
- 14. Rechercher une table verrouillée dans SQL Server
- 15. SQL Create Table Error
- 16. Insertion de table de base de données SQL Proc SQL
- 17. indexation d'une grande table dans SQL SERVER
- 18. sys.servers - quelle table était dans SQL 2000
- 19. Table temporaire SQL Server 2000 vs variable de table
- 20. Table de jonction avec sous-table en SQL
- 21. Distribution de changement de table SQL
- 22. SQL Server: table Pivot
- 23. Tri table SQL
- 24. Dans mon état de jeu de sql pour la table?
- 25. Interrogation des schémas de verrouillage de table dans T-SQL
- 26. Détails Voir et Conformité CSS
- 27. Erreur de table de requête SQL VBA
- 28. MVC LINQ to SQL Affichage de jointure de table SQL
- 29. Détails du client dans le service Web
- 30. C# obtenir des détails de sous-classes
j'ai eu à répondre à une partie de ma question concernant les détails de la table ici: http://stackoverflow.com/questions/100504/what-is-the-sql-command-to-return-the -field-names-of-a-table Mais je ne sais toujours pas comment trouver la liste des tables. J'ai une idée cependant, laissez-moi essayer :) – virtualmic