Dit artikel bevat de SQL CREATE DATABASE
syntaxis, zoals geïmplementeerd door verschillende databasebeheersystemen (DBMS'en). De syntaxis wordt precies weergegeven zoals elke leverancier deze op hun website heeft vermeld. Klik op de toepasselijke link om meer details over de syntaxis voor een bepaalde leverancier te bekijken.
De gedekte DBMS'en zijn MySQL, SQL Server, PostgreSQL en Oracle Database.
MySQL
Uit de MySQL 5.7 Reference Manual:
CREER {DATABASE | SCHEMA} [INDIEN NIET BESTAAT]db_name
[create_specification
] ...create_specification
:[STANDAARD] KARAKTERSET [=]charset_name
| [STANDAARD] VERZAMELEN [=]collation_name
SQL-server
Uit de Transact-SQL-referentie:
CREATE DATABASE database_name [ CONTAINMENT ={ GEEN | GEDEELTELIJK } ][ AAN [ PRIMAIRE ][ ,...n ] [ , [ ,...n ] ] [ AANMELDEN [ ,...n ] ] [ COLLATE collatienaam ] [ WITH [,...n ] ][;] ::={ FILESTREAM ( [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | taalnaam | taal_alias } | DEFAULT_LANGUAGE ={ lcid | taalnaam | taal_alias } | NESTED_TRIGGERS ={ UIT | AAN } | TRANSFORM_NOISE_WORDS ={ UIT | AAN} | TWO_DIGIT_YEAR_CUTOFF = | DB_CHAINING { UIT | AAN } | BETROUWBAAR { UIT | AAN }} ::={ NON_TRANSACTED_ACCESS ={ UIT | READ_ONLY | VOL } | DIRECTORY_NAME ='directory_name' }Een database toevoegenCREATE DATABASE database_name ON [ ,...n ] FOR { { ATTACH [ WITH [ , ...n ] ] } | ATTACH_REBUILD_LOG }[;] ::={( NAME =logische_bestandsnaam , FILENAME ={ 'os_file_name' | 'filestream_path' } [ , SIZE =grootte [ KB | MB | GB | TB ] ], MAX SIZE ={ KB | MB | GB | TB ] | ONBEPERKT } ] [ , FILEGROWTH =growth_increment [ KB | MB | GB | TB | % ] ])} ::={FILEGROUP bestandsgroepnaam [ BEVAT FILESTREAM ] [ DEFAULT ] ::={ | RESTRICTED_USER | FILESTREAM ( DIRECTORY_NAME ={ 'directory_name' | NULL } )} ::={ ENABLE_BROKER | NEW_BROKER | ERROR_BROKER_CONVERSATIONS}Maak een database-snapshotCREATE DATABASE database_snapshot_name ON ( NAME =logische_bestandsnaam, FILENAME ='os_file_name' ) [ AP, n ]; PostgreSQL
Uit de PostgreSQL 9.5-handleiding:
MAAK DATABASE naam [ [ MET ] [ EIGENAAR [=] gebruikersnaam ] [ SJABLOON [=] sjabloon ] [ ENCODERING [=] codering ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] tabelruimtenaam ] [ ALLOW_CONNECTIONS [=] allowconn ] [ VERBINDINGSLIMIET [=] connlimit ] ] [ IS_TEMPLATE [=] istemplate ]Oracle-database
Uit de Oracle Database Online Documentation 12c Release 1 (12.1):
DATABASE MAKEN [ database ] { GEBRUIKERSSYS GEDENTIFICEERD DOOR wachtwoord | GEBRUIKERSSYSTEEM GEDENTIFICEERD DOOR wachtwoord | HERGEBRUIK VAN CONTROLFILE | MAXDATAFILES geheel getal | MAXINSTANCES geheel getal | KARAKTERSET tekenset | NATIONALE KARAKTERSET tekenset | STANDAARD INSTELLEN { BIGFILE | KLEINBESTAND } TABELRUIMTE | database_logging_clauses | tablespace_clauses | set_time_zone_clause | [ BIGFILE | KLEINBESTAND ] USER_DATA TABELRUIMTE tablespace_name DATAFILE datafile_tempfile_spec [, datafile_tempfile_spec ]... | enable_pluggable_database }...;Het volgende bevat de details van de verschillende clausules.
database_logging_clauses
{ LOGBESTAND [ GROEP geheel getal ] bestandsspecificatie [, [ GROEP geheel getal ] bestandsspecificatie ]...| MAXLOGFILES geheel getal| MAXLOGLEDEN geheel getal| MAXLOGGESCHIEDENIS geheel getal| { ARCHIEFLOGBOEK | NOARCHIVELOG }| KRACHT LOGGEN }tablespace_clauses
{ EXTENT BEHEER LOKAAL | GEGEVENSBESTAND bestandsspecificatie [, bestandsspecificatie]...| SYSAUX-GEGEVENSBESTAND bestandsspecificatie [, bestandsspecificatie]...| default_tablespace| default_temp_tablespace| undo_tablespace}default_tablespace
STANDAARD TAFELRUIMTE tablespace[ DATAFILE datafile_tempfile_spec ][ extent_management_clause ]default_temp_tablespace
[ BIGFILE | KLEINBESTAND ]STANDAARD TIJDELIJKE TAFELRUIMTE tablespace [ TEMPFILE file_specification [, file_specification ]...] [ extent_management_clause ]extent_management_clause
EXTENT MANAGEMENT LOKAAL [ AUTOALLOCATE | UNIFORM [ MAAT size_clause ] ]undo_tablespace
[ BIGFILE | KLEINBESTAND ]TABELRUIMTE ONgedaan maken tablespace [ TABLESPACE bestandsspecificatie [, bestandsspecificatie]...]set_time_zone_clause
SET TIME_ZONE ='{ { + | - } uu :mi | time_zone_region }'enable_pluggable_database
INSLUITBARE DATABASE INSCHAKELEN [ SEED [ file_name_convert ] [ SYSTEEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ]file_name_convert
FILE_NAME_CONVERT ={ ( 'filename_pattern', 'replacement_filename_pattern' [, 'filename_pattern', 'replacement_filename_pattern']...) | GEEN }tablespace_datafile_clauses
GEGEVENSBESTANDEN { MAAT size_clause | autoextend_clause }...SQL-standaard
Let op:er is geen
CREATE DATABASE
statement in de officiële SQL-standaard. De SQL-standaard laat het aan leveranciers over om te bepalen hoe een bepaalde implementatie een database zal creëren.De GUI gebruiken
Het maken van databases kan ook worden gedaan via de GUI in elk van de databasebeheersystemen, of door een van de GUI-tools te gebruiken die voor dat product beschikbaar zijn.
U kunt bijvoorbeeld een database maken via de GUI wanneer u met MySQL Workbench werkt.