2016-12-09 8 views
2

캐시 터미널 만 사용하면 캐시 데이터베이스에있는 모든 전역 목록을 찾기 위해 어떤 유틸리티 기능 또는 글로벌을 사용합니까?InterSystems 캐시, 전역 정의를 찾을 곳

다시 캐시 터미널 만 사용하면이 전역에 대한 모든 노드의 목록을 찾기 위해 어떤 유틸리티 기능이나 글로벌을 사용해야합니까?

이 사이트는 CSP, SQL, VB 또는 객체 스크립팅과 같은 고급 캐시 기능을 사용하지 않습니다. 당신은 전역을 조사

Do ^%G

을 사용할 수 있으며 또한 전역

답변

1

- ^GSIZE 또는 ^%GD을 사용하여 모든 전역의 목록을 가져옵니다. 네임 스페이스. 그런 다음 글로벌 구조를 검사하려면 ^%G 또는 ZW ^GloablName.

모든 글로벌 노드 (데이터 사전/스키마)의 의미를 찾으려면 응용 프로그램을 만드는 동안 사용 된 방법과 사용 방법에 따라 달라집니다.

InterSystems 고유의 Object 또는 SQL 방식을 사용하여 빌드 한 경우 - 데이터에 대해서는 ^TableNameD(id)=$lb("",field1,field2...), 인덱스에는 ^TableNameI과 같은 패턴과 일치하는 전역을 찾을 수 있습니다. 그렇다면 - 자세한 내용은 스키마/테이블/클래스 정의를보십시오. 저장 영역은 필드와 특정 노드 위치를 비교합니다.

그러나 전역 구조에 대한 직접 액세스 (원한다면 NoSQL 모델)를 사용하여 응용 프로그램을 만든 경우 전역 구조 해석은 순수한 응용 프로그램 비즈니스에서만 발생하므로 해당 응용 프로그램의 설명서/소스 코드/전문가와상의해야합니다. 이전에 개발 된 일부 응용 프로그램의 경우가 종종 있습니다.

+0

감사합니다. 전역 노드 구조를 표시하기 위해 모든 전역을 통해 다시 사용하는 방법이 있습니까? – Intrinsic

+0

몇 가지 생각. 일반적으로 $ Query 또는 $ Order를 사용하여 전역의 노드를 처리 할 수 ​​있습니다. 2. 모든 전역 변수에 대해 [% SYS.GlobalQuery] [1] [1]을 사용할 수 있습니다. http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls ResultSets/SQL 문 작성에 익숙한 경우? PAGE = CLASS & LIBRARY = % 25SYS & CLASSNAME = % 25SYS.GlobalQuery. –

1

스티븐 언급 한 바와 같이의 빠른 크기를 얻을 수

Do ^%GSIZE을 찾을 수 있습니다

감사