• It is very good stored procedure for tables having many columns and complex names.

    One suggestion is - Instead of using default length of 5o for varchar use c.length column to get actual lenght.