кодесурса
«SQL

SQL CREATE / ALTER DATABASE

script1adsense2code
script1adsense3code

Создать и изменить базу данных

В SQL оператор CREATE DATABASE используется для создания базы данных, хотя стандарт ANSI не содержит оператора CREATE DATABASE . Имена баз данных чувствительны к регистру в Unix, но это ограничение не применяется в Windows. Это также верно для имен таблиц. Рекомендуется использовать один и тот же регистр букв при создании базы данных, а также таблиц.
Все почти все платформы баз данных поддерживают оператор CREATE DATABASE с вариациями.

Синтаксис:

 CREATE DATABASE [имя_базы_данных];

Параметр:

название Описание
database_name Название базы данных. Максимальная длина имени базы данных зависит от поставщика базы данных.

Пример:

CREATE DATABASE test;

Примечание. База данных, которая была только что создана, не является текущей базой данных. Пользователь должен дать указание сделать его текущей базой данных. База данных должна быть создана только один раз, но пользователь должен выбирать ее каждый раз для работы с этой базой данных.

Создать базу данных в MySQL [5.6]

CREATE DATABASE создает базу данных с заданным именем. Чтобы использовать этот оператор, вам нужна привилегия CREATE для базы данных.

Синтаксис:

 СОЗДАТЬ {БАЗА ДАННЫХ | СХЕМА} [ЕСЛИ НЕ СУЩЕСТВУЕТ] db_name
    [create_specification] ...
  create_specification:
    [ПО УМОЛЧАНИЮ] CHARACTER SET [=] charset_name
  | [ПО УМОЛЧАНИЮ] COLLATE [=] collation_name

Создать базу данных в PostgreSQL [9.2.3]

CREATE DATABASE создает новую базу данных PostgreSQL. Чтобы создать базу данных, вы должны быть суперпользователем или обладать специальной привилегией CREATEDB.

Синтаксис:

 CREATE DATABASE name
  [[WITH] [OWNER [=] user_name]
           [ШАБЛОН [=] шаблон]
           [ENCODING [=] кодировка]
           [LC_COLLATE [=] lc_collate]
           [LC_CTYPE [=] lc_ctype]
           [TABLESPACE [=] tablespace_name]
           [ПРЕДЕЛ СОЕДИНЕНИЯ [=] connlimit]]

Создать базу данных в Oracle 11g

Используйте оператор CREATE DATABASE, чтобы создать базу данных, сделав ее доступной для общего пользования.

Синтаксис:

 СОЗДАТЬ БАЗУ ДАННЫХ [база данных]
  {ПОЛЬЗОВАТЕЛЬ SYS ИДЕНТИФИЦИРОВАН ПО ПАРОЛУ
  | ПОЛЬЗОВАТЕЛЬСКАЯ СИСТЕМА, ОПРЕДЕЛЯЕМАЯ паролем
  | КОНТРОЛЬНОЕ ПОВТОР
  | MAXDATAFILES целое число
  | MAXINSTANCES integer
  | CHARACTER SET charset
  | НАЦИОНАЛЬНЫЙ ХАРАКТЕР
  | УСТАНОВИТЬ ПО УМОЛЧАНИЮ
      {BIGFILE | НЕБОЛЬШОЙ} СТОЛ
  | database_logging_clauses
  | tablespace_clauses
  | set_time_zone_clause
  } ...;

Пример:

Следующий оператор создает базу данных и полностью определяет каждый аргумент:

CREATE DATABASE sample
   CONTROLFILE REUSE 
   LOGFILE
      GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K, 
      GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K 
   MAXLOGFILES 5 
   MAXLOGHISTORY 100 
   MAXDATAFILES 10 
   MAXINSTANCES 2 
   ARCHIVELOG 
   CHARACTER SET AL32UTF8
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE  
      'disk1:df1.dbf' AUTOEXTEND ON,
      'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
   DEFAULT TEMPORARY TABLESPACE temp_ts
   UNDO TABLESPACE undo_ts 
   SET TIME_ZONE ='+02:00';

Создать базу данных в SQL Server 2012

Создает новую базу данных и файлы, используемые для хранения базы данных, снимок базы данных или присоединяет базу данных из отдельных файлов ранее созданной базы данных.

Синтаксис:

Следующий оператор создает базу данных и полностью определяет каждый аргумент:

 CREATE DATABASE имя_базы_данных 
[CONTAINMENT = {НЕТ | ЧАСТИЧНЫЙ}]
[ВКЛ 
      [ПЕРВИЧНЫЙ] <filespec> [, ... n] 
      [, <файловая группа> [, ... n]] 
      [LOG ON <filespec> [, ... n]] 
] 
[COLLATE collation_name]
[WITH <option> [, ... n]]
[;]
<option> :: =
{
      FILESTREAM (<filestream_option> [, ... n])
    | DEFAULT_FULLTEXT_LANGUAGE = {lcid | имя_языка | language_alias}
    | DEFAULT_LANGUAGE = {lcid | имя_языка | language_alias}
    | NESTED_TRIGGERS = {OFF | ON}
    | TRANSFORM_NOISE_WORDS = {OFF | НА}
    | TWO_DIGIT_YEAR_CUTOFF = <two_digit_year_cutoff> 
    | DB_CHAINING {OFF | ON}
    | TRUSTWORTHY {OFF | ON}
}
<filestream_option> :: =
{
      NON_TRANSACTED_ACCESS = {OFF | READ_ONLY | ПОЛНЫЙ }
    | DIRECTORY_NAME = 'directory_name' 
}
Чтобы прикрепить базу данных
CREATE DATABASE имя_базы_данных 
    ON <filespec> [, ... n] 
    FOR {{ATTACH [WITH <attach_database_option> [, ... n]]}
        | ATTACH_REBUILD_LOG}
[;]
<filespec> :: = 
{
(
    NAME = логическое_файл_имя,
    FILENAME = {'os_file_name' | 'filestream_path'} 
    [, РАЗМЕР = размер [КБ | МБ | ГБ | ТБ]] 
    [, MAXSIZE = {max_size [KB | МБ | ГБ | Туберкулез] | НЕОГРАНИЧЕННЫЙ}] 
    [, FILEGROWTH = growth_increment [KB | МБ | ГБ | Туберкулез | %]]
)
}
<файловая группа> :: = 
{
FILEGROUP filegroup_name [СОДЕРЖИТ FILESTREAM] [ПО УМОЛЧАНИЮ]
    <filespec> [, ... n]
}
<attach_database_option> :: =
{
      <Service_broker_option>
    | RESTRICTED_USER
    | FILESTREAM (DIRECTORY_NAME = {'directory_name' | NULL})
}
<service_broker_option> :: =
{
    ENABLE_BROKER
  | NEW_BROKER
  | ERROR_BROKER_CONVERSATIONS
}
Создать снимок базы данных
CREATE DATABASE database_snapshot_name 
    НА 
    (
        NAME = логическое_файл_имя,
        FILENAME = 'os_file_name' 
    ) [, ... n] 
    КАК СНАПШОТ ИМЕНИ source_database_name
[;]

SQL ALTER DATABASE

Инструкция ALTER DATABASE используется для изменения, обслуживания или восстановления существующей базы данных.

Изменить базу данных в Oracle 11g

В более ранних версиях Oracle Database вы могли использовать ALTER DATABASE для двух операций преобразования:
- Предложение RESET COMPATIBILITY позволяет вам сбросить базу данных до более ранней версии при запуске следующего экземпляра.
- Предложение CONVERT позволяет обновить словарь данных Oracle7 до словаря данных Oracle8i или Oracle9i.
Эти пункты больше не поддерживаются.

Изменить базу данных в SQL Server 2012

В SQL 2012 команда alter изменяет базу данных или файл и файловые группы, связанные с базой данных. Вы можете добавлять или удалять файлы из базы данных, изменять атрибуты базы данных или ее файлов и файловых групп, изменять параметры сортировки базы данных и устанавливать параметры базы данных.

Синтаксис:

 ALTER DATABASE {имя_базы_данных | ТОК }
	  {      
	      MODIFY NAME = new_database_name
		| COLLATE collation_name 
		| <File_and_filegroup_options> 
		| <Set_database_options>  
	  }  
	  [;]
	  
	  <file_and_filegroup_options> :: = 
	  <Add_or_modify_files> :: = 
	  <Имя_файла> :: = 
	  <Add_or_modify_filegroups> :: = 
	  <Filegroup_updatability_option> :: =     
	  <Set_database_options> :: = 
	  <Optionspec> :: = 
	  <auto_option> :: = 
	  <change_tracking_option> :: = 
	  <cursor_option> :: = 
	  <database_mirroring_option> :: = 
	  <date_correlation_optimization_option> :: = 
	  <db_encryption_option> :: = 
	  <db_state_option> :: = 
	  <db_update_option> :: = 
	  <db_user_access_option> :: = 
	  <external_access_option> :: = 
	  <FILESTREAM_options> :: = 
	  <HADR_options> :: = 
	  <parameterization_option> :: = 
	  <recovery_option> :: = 
	  <service_broker_option> :: = 
	  <snapshot_option> :: = 
	  <sql_option> :: = 
	  <прекращение> :: = 

Изменить базу данных в PostgreSQL [9.2]

В PostgreSQL ALTER DATABASE измените базу данных.

Синтаксис:

 ALTER DATABASE name [[WITH] option [...]]
где вариант может быть:
    ПРЕДЕЛ СОЕДИНЕНИЯ
ALTER DATABASE name RENAME TO new_name
ALTER DATABASE name ВЛАДЕЛЕЦ new_owner
ALTER DATABASE name SET TABLESPACE new_tablespace
ALTER DATABASE name SET configuration_parameter {TO | =} {значение | ДЕФОЛТ }
ALTER DATABASE name SET конфигурационный параметр FROM CURRENT
ALTER DATABASE name RESET конфигурационный_параметр
ALTER DATABASE name RESET ALL

Изменить базу данных в MySQL [5.6]

В MySQL 5.6 ALTER DATABASE измените общие характеристики базы данных.

Синтаксис:

 ALTER {БАЗА ДАННЫХ | СХЕМА} [db_name]
    alter_specification ...
ALTER {БАЗА ДАННЫХ | СХЕМА} db_name
    ОБНОВЛЕНИЕ ДАННЫХ ИМЕНИ КАТАЛОГА
alter_specification:
    [ПО УМОЛЧАНИЮ] CHARACTER SET [=] char set_name
  | [ПО УМОЛЧАНИЮ] COLLATE [=] сопоставление _name

Ссылка: Oracle Database SQL Language Reference , Документация MySQL, Документация PostgreSQL , SQL Server 2012

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: Создать / изменить / удалить схему
Далее: Создать таблицу

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code