Guest User

Untitled

a guest
Jan 29th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. # This script will search for a value in all columns in a MS-SQL db
  2. # How to use:
  3. # python find_value.py VALUE
  4. # It will search for VALUE in every single column in DB and print the table, column and value when found
  5. import sys
  6. import pymssql
  7.  
  8. try:
  9. # Populate your DB credentials
  10. conn = pymssql.connect(
  11. host="",
  12. user="",
  13. password="",
  14. database=""
  15. )
  16. except Exception, e:
  17. print("Error in connecting to db {}").format(e)
  18. exit(0)
  19.  
  20. cursor = conn.cursor()
  21.  
  22. cursor.execute("SELECT t1.name as table_name, t2.name as column_name FROM sys.tables t1 JOIN sys.columns t2 ON t1.object_id = t2.object_id;")
  23. rows = cursor.fetchall()
  24. for row in rows:
  25. try:
  26. query = 'SELECT * FROM "{}" WHERE "{}" = \'{}\''.format(row[0], row[1], sys.argv[1])
  27. cursor.execute(query)
  28. val = cursor.fetchone()
  29. if val != None:
  30. print 'Table: {}, Field: {}, Val: {}'.format(row[0], row[1], val)
  31. except:
  32. continue
  33.  
  34. conn.close()
Add Comment
Please, Sign In to add comment