Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2550bbc

Browse files
committed
fix for #353
1 parent 2463e51 commit 2550bbc

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

plugins/generic/databases.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ def getColumns(self, onlyColNames=False, colTuple=None, bruteForce=None):
513513
query = rootQuery.inband.query % (unsafeSQLIdentificatorNaming(tbl), unsafeSQLIdentificatorNaming(conf.db))
514514
query += condQuery
515515
elif Backend.getIdentifiedDbms() in (DBMS.ORACLE, DBMS.DB2):
516-
query = rootQuery.inband.query % unsafeSQLIdentificatorNaming(tbl.upper())
516+
query = rootQuery.inband.query % (unsafeSQLIdentificatorNaming(tbl.upper()), unsafeSQLIdentificatorNaming(conf.db))
517517
query += condQuery
518518
elif Backend.isDbms(DBMS.MSSQL):
519519
query = rootQuery.inband.query % (conf.db, conf.db, conf.db, conf.db,
@@ -526,9 +526,11 @@ def getColumns(self, onlyColNames=False, colTuple=None, bruteForce=None):
526526

527527
if Backend.isDbms(DBMS.MSSQL) and isNoneValue(values):
528528
index, values = 1, []
529+
529530
while True:
530531
query = rootQuery.inband.query2 % (conf.db, tbl, index)
531532
value = unArrayizeValue(inject.getValue(query, blind=False, time=False))
533+
532534
if isNoneValue(value) or value == " ":
533535
break
534536
else:

xml/queries.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,8 @@
269269
<blind query="SELECT TABLE_NAME FROM (SELECT TABLE_NAME,ROWNUM AS LIMIT FROM SYS.ALL_TABLES WHERE OWNER='%s') WHERE LIMIT=%d" count="SELECT COUNT(TABLE_NAME) FROM SYS.ALL_TABLES WHERE OWNER='%s'"/>
270270
</tables>
271271
<columns>
272-
<inband query="SELECT COLUMN_NAME,DATA_TYPE FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s'" condition="COLUMN_NAME"/>
273-
<blind query="SELECT COLUMN_NAME FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s'" query2="SELECT DATA_TYPE FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s' AND COLUMN_NAME='%s'" count="SELECT COUNT(COLUMN_NAME) FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s'" condition="COLUMN_NAME"/>
272+
<inband query="SELECT COLUMN_NAME,DATA_TYPE FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s' AND OWNER='%s'" condition="COLUMN_NAME"/>
273+
<blind query="SELECT COLUMN_NAME FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s AND OWNER='%s''" query2="SELECT DATA_TYPE FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s' AND COLUMN_NAME='%s' AND OWNER='%s'" count="SELECT COUNT(COLUMN_NAME) FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME='%s' AND OWNER='%s'" condition="COLUMN_NAME"/>
274274
</columns>
275275
<dump_table>
276276
<inband query="SELECT %s FROM %s"/>

0 commit comments

Comments
 (0)