Guest User

Untitled

a guest
Oct 16th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. schema="SCHEMANAME"
  4. user="USER"
  5. pass="PASS"
  6. mysql="mysql -p$pass -u $user $schema"
  7.  
  8. fksQueryResult=`echo \
  9. "SELECT TABLE_NAME, CONSTRAINT_NAME" \
  10. "FROM information_schema.TABLE_CONSTRAINTS"\
  11. "WHERE CONSTRAINT_TYPE='FOREIGN KEY' AND TABLE_SCHEMA='$schema';"\
  12. | $mysql`
  13. declare -a fks
  14. fks=($fksQueryResult)
  15.  
  16. for((i=2;i<${#fks[@]};i+=2)); do
  17. iinc=i+1
  18. tableName=${fks[$i]}
  19. keyName=${fks[$iinc]}
  20. echo "Dropping $tableName : $keyName"
  21. echo "ALTER TABLE $tableName"\
  22. "DROP FOREIGN KEY $keyName;"\
  23. | $mysql
  24. done
Add Comment
Please, Sign In to add comment