@@ -169,22 +169,18 @@ def getRoles(self, query2=False):
169169
170170 return ( kb .data .cachedUsersRoles , areAdmins )
171171
172- def searchDb (self ):
173- warnMsg = "on Oracle it is not possible to search databases"
174- logger .warn (warnMsg )
175-
176- return []
177-
178172 def searchColumn (self ):
179173 rootQuery = queries [Backend .getIdentifiedDbms ()].search_column
180174 foundCols = {}
181175 dbs = { "USERS" : {} }
182176 colList = conf .col .split ("," )
183177 colCond = rootQuery .inband .condition
178+
184179 colConsider , colCondParam = self .likeOrExact ("column" )
185180
186181 for column in colList :
187182 column = safeSQLIdentificatorNaming (column )
183+ column = column .upper ()
188184
189185 infoMsg = "searching column"
190186 if colConsider == "1" :
@@ -223,7 +219,7 @@ def searchColumn(self):
223219 conf .tbl = foundTbl
224220 conf .col = column
225221
226- self .getColumns (onlyColNames = True )
222+ self .getColumns (onlyColNames = True , colTuple = ( colConsider , colCondParam ) )
227223
228224 dbs [db ][foundTbl ].update (kb .data .cachedColumns [db ][foundTbl ])
229225 kb .data .cachedColumns = {}
@@ -276,9 +272,10 @@ def searchColumn(self):
276272 conf .tbl = tbl
277273 conf .col = column
278274
279- self .getColumns (onlyColNames = True )
275+ self .getColumns (onlyColNames = True , colTuple = ( colConsider , colCondParam ) )
280276
281- dbs [db ][tbl ].update (kb .data .cachedColumns [db ][tbl ])
277+ if db in kb .data .cachedColumns and tbl in kb .data .cachedColumns [db ]:
278+ dbs [db ][tbl ].update (kb .data .cachedColumns [db ][tbl ])
282279 kb .data .cachedColumns = {}
283280 else :
284281 dbs [db ][tbl ][column ] = None
0 commit comments