Same name and namespace in other branches
  1. 6.x includes/database.inc \db_create_table()
  2. 8.9.x core/includes/database.inc \db_create_table()

Creates a new table from a Drupal table definition.

Parameters

$name: The name of the table to create.

$table: A Schema API table definition array.

Related topics

37 calls to db_create_table()
block_update_7006 in modules/block/block.install
Recreates cache_block table.
DatabaseTestCase::installTables in modules/simpletest/tests/database_test.test
Set up several tables needed by a certain test.
DatabaseTransactionTestCase::executeDDLStatement in modules/simpletest/tests/database_test.test
Execute a DDL statement.
DatabaseTransactionTestCase::transactionInnerLayer in modules/simpletest/tests/database_test.test
Helper method for transaction unit tests. This "inner layer" transaction is either used alone or nested inside of the "outer layer" transaction.
dblog_update_7003 in modules/dblog/dblog.install
Account for possible legacy systems where dblog was not installed.

... See full list

File

includes/database/database.inc, line 2836
Core systems for the database layer.

Code

function db_create_table($name, $table) {
  return Database::getConnection()
    ->schema()
    ->createTable($name, $table);
}