Tento článek obsahuje CREATE DATABASE
SQL syntaxe, jak je implementována různými systémy pro správu databází (DBMS). Syntaxe je uvedena přesně tak, jak ji každý prodejce uvedl na svých webových stránkách. Kliknutím na příslušný odkaz zobrazíte další podrobnosti o syntaxi pro konkrétního dodavatele.
Pokryté DBMS jsou MySQL, SQL Server, PostgreSQL a Oracle Database.
MySQL
Z referenční příručky MySQL 5.7:
VYTVOŘTE {DATABÁZI | SCHÉMA} [IF NOT EXISTS]db_name
[create_specification
] ...create_specification
:[VÝCHOZÍ] SADA ZNAKŮ [=]charset_name
| [VÝCHOZÍ] COLLATE [=]collation_name
SQL Server
Z Reference Transact-SQL:
CREATE DATABASE název_databáze [ CONTAINMENT ={ NONE | ČÁSTEČNÉ } ][ ZAPNUTO [ PRIMÁRNÍ ][ ,...n ] [ , [ ,...n ] ] [ PŘIHLÁSIT SE [ ,...n ] ] ] [ COLLATE collation_name ] [ S [,...n ] ][;] ::={ FILESTREAM ( [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | language_name | alias_jazyka } | DEFAULT_LANGUAGE ={ lcid | language_name | alias_jazyka } | NESTED_TRIGGERS ={ OFF | ON } | TRANSFORM_NOISE_WORDS ={ OFF | ON} | TWO_DIGIT_YEAR_CUTOFF = | DB_CHAINING { OFF | ON } | DŮVĚRYHODNÉ { VYP | ON }} ::={ NON_TRANSACTED_ACCESS ={ OFF | READ_ONLY | FULL } | DIRECTORY_NAME ='název_adresáře' }Chcete-li připojit databáziCREATE DATABASE název_databáze ON [ ,...n ] PRO { { PŘIPOJIT [ S [ , ...n ] ] } | ATTACH_REBUILD_LOG }[;] ::={( NAME =logický_název_souboru , NÁZEV SOUBORU ={ 'os_file_name' | 'filestream_path' } [ , SIZE =velikost [ KB | MB, MAX. TB, SIZE] ] ] . KB | MB | GB | TB ] | NEOMEZENO } ] [ , FILEGROWTH =přírůstek_růstu [ kB | MB | GB | TB | % ] ])} ::={FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ VÝCHOZÍ ] specifikace <[ ,...n ]} ::={ | RESTRICTED_USER | FILESTREAM ( DIRECTORY_NAME ={ 'název_adresáře' | NULL } )} ::={ ENABLE_BROKER | NEW_BROKER | ERROR_BROKER_CONVERSATIONS}Vytvořit snímek databázeCREATE DATABASE název_snímku_databáze ZAPNUTO ( NÁZEV =název_logického_souboru, NÁZEV SOUBORU ='název_souboru os' []] zdroj před báze... n_ ) [ , před PostgreSQL
Z příručky PostgreSQL 9.5:
VYTVOŘIT DATABÁZI jméno [ [ S ] [ VLASTNÍK [=] uživatelské_jméno ] [ ŠABLONA [=] šablona ] [ KÓDOVÁNÍ [=] kódování ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] název_tabulkového_prostoru ] [ ALLOW_CONNECTIONS [=] allowconn ] [ LIMIT PŘIPOJENÍ [=] connlimit ] ] [ IS_TEMPLATE [=] šablona ]Databáze Oracle
Z online dokumentace databáze Oracle 12c Vydání 1 (12.1):
VYTVOŘIT DATABÁZI [ databáze ] { USER SYS IDENTIFIED BY heslo | IDENTIFIKOVANÝ SYSTÉM UŽIVATELE heslo | ZNOVU POUŽITÍ CONTROLFILE | MAXDATAFILES celé číslo | MAXINSTANCE celé číslo | SADA ZNAKŮ znaková sada | SADA NÁRODNÍCH ZNAKŮ znaková sada | NASTAVIT VÝCHOZÍ { VELKÝ SOUBOR | MALÝ SOUBOR } TABLESPACE | database_logging_clauses | tablespace_clauses | set_time_zone_clause | [ VELKÝ SOUBOR | MALÝ SOUBOR ] USER_DATA TABLESPACE název_tabulkového_prostoru DATAFILE datafile_tempfile_spec [, datafile_tempfile_spec ]... | enable_pluggable_database }...;Níže jsou uvedeny podrobnosti o různých klauzulích.
database_logging_clauses
{ LOGFILE [ GROUP celé číslo ] specifikace_souboru [, [ GROUP celé číslo ] specifikace_souboru ]...| MAXLOGFILES celé číslo| MAXLOGMEMBERS celé číslo| MAXLOGHISTORY celé číslo| { ARCHIVELOG | NOARCHIVELOG }| SILA LOGOVÁNÍ }tabulkové_klauzule
{ EXTENT MANAGEMENT MÍSTNÍ | DATOVÝ SOUBOR specifikace_souboru [, specifikace_souboru ]...| DATOVÝ SOUBOR SYSAUX specifikace_souboru [, specifikace_souboru ]...| default_tablespace| default_temp_tablespace| undo_tablespace}default_tablespace
VÝCHOZÍ TABLESPACE tablespace[ DATAFILE datafile_tempfile_spec ][ scale_management_clause ]default_temp_tablespace
[ VELKÝ SOUBOR | MALÝ SOUBOR ]VÝCHOZÍ DOČASNÝ TABULOVÝ PROSTOR tabulkový prostor [ TEMPFILE specifikace_souboru [, specifikace_souboru ]...] [ klauzule o_správě_rozsahu ]extent_management_clause
MÍSTNÍ SPRÁVA ROZSAHU [ AUTOALOKACE | UNIFORMNÍ [ VELIKOST size_clause ] ]undo_tablespace
[ VELKÝ SOUBOR | MALÝ SOUBOR ]ZPĚT TABLESPACE tabulkový prostor [ TABLESPACE specifikace_souboru [, specifikace_souboru ]...]set_time_zone_clause
NASTAVIT TIME_ZONE ='{ { + | - } hh :mi | time_zone_region }'enable_pluggable_database
POVOLIT ZÁSUVNOU DATABÁZI [ SEED [ file_name_convert ] [ SYSTEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ]název_souboru_převést
FILE_NAME_CONVERT ={ ( 'vzor_název_souboru', 'vzor_název_náhradního_souboru' [, 'vzor_název_souboru', 'vzor_názvů_název_souboru' ]... ) | ŽÁDNÉ }tabulky_datového_souboru_tabulkového_prostoru
DATASOUBORY { VELIKOST velikost_klauzule | autoextend_clause}...Standard SQL
Upozorňujeme, že neexistuje žádná
CREATE DATABASE
prohlášení v oficiálním standardu SQL. Standard SQL ponechává na dodavatelích, aby definovali, jak konkrétní implementace vytvoří databázi.Použití GUI
Vytváření databází lze také provést prostřednictvím GUI v každém ze systémů pro správu databází nebo pomocí libovolného z nástrojů GUI dostupných pro použití s daným produktem.
Můžete například vytvořit databázi pomocí GUI při práci s MySQL Workbench.