2016-12-09 2 views
2

En utilisant uniquement le terminal Cache, quelle fonction utilitaire ou Global dois-je utiliser ou consulter pour trouver une liste de tous les Globals qui existent dans une base de données Cache?Cache InterSystems, où trouver les définitions globales

Encore une fois, utilisez uniquement le terminal de cache, quelle fonction d'utilité ou globale dois-je utiliser ou consulter pour trouver une liste de tous les nœuds de ces globaux.

Ce site n'utilise aucune des fonctionnalités de cache avancées telles que CSP, SQL, VB ou les scripts d'objets.

Merci

Répondre

1

Vous pouvez utiliser

Do ^%G

pour examiner globals et vous pouvez également trouver

Do ^%GSIZE pour obtenir une taille rapide des GLOBALS

+0

Merci, Existe-t-il un moyen de récuser tous les globaux pour afficher la structure du nœud global? – Intrinsic

+0

Quelques réflexions. 1. En règle générale, vous pouvez utiliser $ Query ou $ Order pour parcourir les nœuds d'une variable globale. 2. Comme pour tous les globals, vous pouvez utiliser [% SYS.GlobalQuery] [1] [1]: http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls ? PAGE = CLASS & LIBRARY =% 25SYS & CLASSNAME =% 25SYS.GlobalQuery tant que vous connaissez également la création de ResultSets/SQL Statements. –

1

Comme Stephen mentionné - utilisez ^GSIZE ou ^%GD pour obtenir la liste de tous les globaux dans l'espace de noms. Puis ^%G ou ZW ^GloablName pour examiner la structure globale.

Si vous recherchez une signification derrière chaque noeud global (sorte de dictionnaire/schéma de données), alors cela dépend de si et quelle approche a été utilisée lors de la création de l'application.

S'il a été généré à l'aide de l'approche Object ou SQL native d'InterSystems, vous trouverez des globales correspondant au modèle ^TableNameD(id)=$lb("",field1,field2...) pour les données et ^TableNameI pour les index. Si oui, regardez la définition de votre schéma/table/classe pour plus de détails. La zone de stockage correspond à la position du champ par rapport à un nœud particulier. Cependant, si l'application a été créée en utilisant un accès direct aux globaux (modèle NoSQL si vous voulez), l'interprétation de la structure globale est purement spécifique à l'application et vous devez consulter la documentation/le code source/les experts de cette application. C'est souvent le cas pour certaines applications développées il y a longtemps.