Oracle Smart View for Office 릴리스 11.1.2.5.520 이전에 생성되고 다수의 쿼리를 포함하는 일부 Word 문서에서는 문서의 데이터를 새로 고칠 때 성능 이슈가 발생할 수 있습니다. 해당하는 경우 기존 쿼리를 재사용하는 대신, Word 문서의 각 Smart View 데이터 포인트가 개별 쿼리로 처리됩니다. 그 결과, 새로고침 작업 속도가 매우 느려질 수 있습니다.
문서에 중복된 쿼리(즉, 동일한 이름의 쿼리)가 많은 경우 Word의 문서 콘텐츠 분할 창에 중복된 쿼리가 표시됩니다. 예를 들어 문서 콘텐츠가 다음과 같을 수 있습니다.

중복된 쿼리는 SmartView14446361770 및 SmartView14446541490입니다.
아래의 Visual Basic 매크로를 실행하여 중복된 쿼리를 제거할 수 있습니다.
Sub DeleteExtraQueries()
'
' DeleteExtraQueries Macro
'
Dim queriesName As Variant
Dim uniqueQueriesName As New Collection
Dim varName, newList As String
Set vars = ActiveDocument.Variables
For i = 1 To vars.Count
varName = vars.Item(i).Name
If Not StrComp(vars.Item(i).Name, "SV_QUERY_LIST", vbTextCompare) Then
List = vars.Item(i).Value
queriesName = Split(List, "<|>")
On Error Resume Next
For Each queryName In queriesName
uniqueQueriesName.Add queryName, queryName
Next
newList = ""
For Each queryName In uniqueQueriesName
newList = newList & queryName & "<|>"
Next
newList = Left(newList, Len(newList) - 3)
vars.Item(i).Value = newList
End If
Next
End Sub
매크로를 실행하면 SmartView14446361770 및 SmartView14446541490의 두 쿼리가 문서 콘텐츠에 한 번만 표시됩니다.
