method
indexes
rails latest stable - Class:
ActiveRecord::ConnectionAdapters::SQLServerAdapter
indexes(table_name, name = nil)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 425
def indexes(table_name, name = nil)
ActiveRecord::Base.connection.instance_variable_get("@connection")["AutoCommit"] = false
indexes = []
execute("EXEC sp_helpindex '#{table_name}'", name) do |sth|
sth.each do |index|
unique = index[1] =~ /unique/
primary = index[1] =~ /primary key/
if !primary
indexes << IndexDefinition.new(table_name, index[0], unique, index[2].split(", "))
end
end
end
indexes
ensure
ActiveRecord::Base.connection.instance_variable_get("@connection")["AutoCommit"] = true
end