Denne artikel indeholder SQL CREATE DATABASE
syntaks, som implementeret af forskellige databasestyringssystemer (DBMS'er). Syntaksen er angivet nøjagtigt som hver leverandør har angivet den på deres hjemmeside. Klik på det relevante link for at se flere detaljer om syntaksen for en bestemt leverandør.
De dækkede DBMS'er er MySQL, SQL Server, PostgreSQL og Oracle Database.
MySQL
Fra MySQL 5.7 Reference Manual:
OPRET {DATABASE | SCHEMA} [HVIS IKKE FINDER] db_name
[create_specification
] ...create_specification
:[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] SAMLER [=] collation_name
SQL-server
Fra Transact-SQL-referencen:
OPRET DATABASE databasenavn [ CONTAINMENT ={ INGEN | DELVIS } ][ ON [ PRIMÆR ] [ ,...n ] [ , [ ,...n ] ] [ LOG PÅ [ ,...n ] ] ] [ SAMLER navn] [ MED [,...n ] ][;] ::={ FILESTREAM ( [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | sprognavn | sprog_alias } | DEFAULT_LANGUAGE ={ lcid | sprognavn | sprog_alias } | NESTED_TRIGGERS ={ FRA | TIL } | TRANSFORM_NOISE_WORDS ={ FRA | TIL} | TWO_DIGIT_YEAR_CUTOFF = | DB_CHAINING { OFF | TIL } | TROLIG { FRA | TIL }} ::={ NON_TRANSACTED_ACCESS ={ FRA | LÆS_KUN | FULD } | DIRECTORY_NAME ='directory_name' }For at vedhæfte en database OPRET DATABASE databasenavn PÅ [ ,...n ] FOR { { ATTACH [ WITH [ , ...n ] ] } | ATTACH_REBUILD_LOG }[;] ::={( NAME =logical_file_name , FILENAME ={ 'os_file_name' | 'filestream_path' } [ , STØRRELSE =størrelse [ KB | MB | GB | TB ] ] , SIZE = KB | MB | GB | TB ] | UBEGRÆNSET } ] [ , FILEGROWTH =growth_increment [ KB | MB | GB | TB | % ] ])} ::={FILEGROUP filegroup_name [ INDEHOLDER FILESTREAM ] [ STANDARD ] spec ::={ | RESTRICTED_USER | FILESTREAM ( DIRECTORY_NAME ={ 'directory_name' | NULL } )} ::={ ENABLE_BROKER | NEW_MÆGLER | ERROR_BROKER_CONVERSATIONS}Opret et databaseøjebliksbilledeCREATE DATABASE database_snapshot_name ON ( NAME =logical_file_name, FILENAME ='os_file_name' ) [ , AS; _] source] , AS; PostgreSQL
Fra PostgreSQL 9.5-manualen:
OPRET DATABASE navn [ [ MED ] [ EJER [=] brugernavn ] [ Skabelon [=] skabelon ] [ KODNING [=] kodning ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] tablespace_name ] [ ALLOW_CONNECTIONS [=] allowconn ] [ FORBINDELSESGRÆNSE [=] tilslutning ] ] [ IS_TEMPLATE [=] skabelon ] Oracle-database
Fra Oracle Database Online Documentation 12c Udgivelse 1 (12.1):
OPRET DATABASE [ database ] { BRUGERSYS IDENTIFICERET AF adgangskode | BRUGERSYSTEM IDENTIFICERET AF adgangskode | GENBRUG AF KONTROLFIL | MAXDATAFILES heltal | MAXINSTANCER heltal | TEGNSÆT tegnsæt | NATIONALT KARAKTERSÆT tegnsæt | INDSTILL STANDARD { STORFIL | SMALLFILE } TABELPLADS | database_logging_clausules | tablespace_clauses | set_time_zone_clause | [ STORFIL | SMALLFILE ] USER_DATA TABELPLADS tablespace_name DATAFILE datafil_tempfile_spec [, datafil_tempfile_spec ]... | enable_pluggable_database }...;
Det følgende skitserer detaljerne i de forskellige klausuler.
database_logging_clauses { LOGFIL [ GRUPPE heltal ] filspecifikation [, [ GROUP heltal ] fil_specifikation ]...| MAXLOGFILES heltal| MAXLOGMEMMERS heltal| MAXLOGHISTORIE heltal| { ARKIVLOG | NOARCHIVELOG }| KRAFT LOGGNING } tablespace_clauses { UDVIDELSE LEDELSE LOKALT | DATAFIL fil_specifikation [, fil_specifikation ]...| SYSAUX DATAFIL fil_specifikation [, fil_specifikation ]...| default_tablespace| default_temp_tablespace| undo_tablespace} default_tablespace DEFAULT TABLESPACE tablespace[ DATAFILE datafile_tempfile_spec ][ extent_management_clause ] default_temp_tablespace [ STORFIL | SMALLFILE ]STANDARD MIDLERTIDIG TABELPLADS tablespace [ TEMPFILE filspecifikation [, filspecifikation ]...] [ omfangsstyringsklausul ] extent_management_clausule UDSTREKKET ADMINISTRATION LOKALT [ AUTOALOKERING | UNIFORM [ STØRRELSE size_clause ] ] undo_tablespace [ STORFIL | SMALLFILE ]FIND TABELPLADS tablespace [ TABLESPACE file_specification [, file_specification ]...] set_time_zone_clause INDSTIL TIME_ZONE ='{ { + | - } hh :mi | time_zone_region }' enable_pluggable_database AKTIVER TILSLUTNINGSBARE DATABASE [ FRØ [ file_name_convert ] [ SYSTEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ] filnavn_konverter FILE_NAME_CONVERT ={ ( 'filename_pattern', 'replacement_filename_pattern' [, 'filename_pattern', 'replacement_filename_pattern' ]... ) | INGEN } tablespace_datafile_clauses DATAFILER { STØRRELSE størrelse_klausul | autoextend_clause }... SQL Standard
Bemærk, at der ikke er nogen CREATE DATABASE
sætning i den officielle SQL-standard. SQL-standarden lader det være op til leverandører at definere, hvordan en bestemt implementering vil skabe en database.
Brug af GUI
Oprettelse af databaser kan også udføres via GUI'en i hvert af databasestyringssystemerne eller ved at bruge et af de GUI-værktøjer, der er tilgængelige til brug med det pågældende produkt.
Du kan f.eks. oprette en database via GUI'en, når du arbejder med MySQL Workbench.