Your query looks great!!
After this article I tried here and there but colud not get a compact solution, however I get a query to get all the constraints for a table, but you are trying to get which columns are not having constraints.
I am looking for this, hopefully we can get a better solution if there one exist.
Mohammad Irfan
http://matespoint.blogspot.com
http://www.irfit.com