From 7a8b16be55d34147c67e2c3713b5763e3cd5dd1c Mon Sep 17 00:00:00 2001 From: Lecky Lao Date: Fri, 23 May 2014 11:45:19 +1000 Subject: [PATCH] fixed "No view definition found" and NoMethodError - undefined method `match' for nil:NilClass: by changing sp_helptext to sp_columns --- .../connection_adapters/sqlserver/schema_statements.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/active_record/connection_adapters/sqlserver/schema_statements.rb b/lib/active_record/connection_adapters/sqlserver/schema_statements.rb index baad33152..2461e1349 100644 --- a/lib/active_record/connection_adapters/sqlserver/schema_statements.rb +++ b/lib/active_record/connection_adapters/sqlserver/schema_statements.rb @@ -329,7 +329,7 @@ def view_information(table_name) view_info = view_info.with_indifferent_access if view_info[:VIEW_DEFINITION].blank? || view_info[:VIEW_DEFINITION].length == 4000 view_info[:VIEW_DEFINITION] = begin - select_values("EXEC sp_helptext #{quote_table_name(table_name)}", 'SCHEMA').join + select_values("EXEC sp_columns #{quote_table_name(table_name)}", 'SCHEMA').join rescue warn "No view definition found, possible permissions problem.\nPlease run GRANT VIEW DEFINITION TO your_user;" nil