instance method table_structure_sql

Ruby on Rails edge

Since v7.2.3.2 Private — implementation detail, not part of the public API

Available in: v7.2.3.2 v8.0.5.1 v8.1.3.1 edge

Signature

table_structure_sql(table_name, column_names = nil)

No documentation comment.

Parameters

table_name req
column_names opt = nil
Source
# File activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb, line 885
        def table_structure_sql(table_name, column_names = nil)
          unless column_names
            column_info = table_info(table_name)
            column_names = column_info.map { |column| column["name"] }
          end

          sql = <<~SQL
            SELECT sql FROM
              (SELECT * FROM sqlite_master UNION ALL
               SELECT * FROM sqlite_temp_master)
            WHERE type = 'table' AND name = #{quote(table_name)}
          SQL

          split_table_structure_sql(query_value(sql), column_names)
        end

Defined in activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb line 885 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::ConnectionAdapters::SQLite3Adapter

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close