Создание базы данных — фундаментальная операция в SQL Server, выполняемая командой CREATE DATABASE
. Рассмотрим профессиональный подход к созданию БД с учетом всех важных параметров и лучших практик.
Минимальная команда для создания БД:
CREATE DATABASE DatabaseName
Пример:
CREATE DATABASE CustomerDB
Профессиональный шаблон:
CREATE DATABASE DatabaseName
ON PRIMARY
(
NAME = LogicalName,
FILENAME = 'PathToFile.mdf',
SIZE = InitialSize,
MAXSIZE = MaxSize,
FILEGROWTH = GrowthIncrement
)
LOG ON
(
NAME = LogLogicalName,
FILENAME = 'PathToLog.ldf',
SIZE = LogSize,
MAXSIZE = LogMaxSize,
FILEGROWTH = LogGrowth
)
COLLATE CollationName
CREATE DATABASE Inventory
ON PRIMARY
(
NAME = 'Inventory_Data',
FILENAME = 'D:\Data\Inventory.mdf',
SIZE = 100MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 50MB
)
LOG ON
(
NAME = 'Inventory_Log',
FILENAME = 'E:\Logs\Inventory.ldf',
SIZE = 50MB,
MAXSIZE = 2GB,
FILEGROWTH = 25%
)
CREATE DATABASE MultilingualDB
COLLATE Cyrillic_General_CI_AS
CREATE DATABASE SalesDB
ON PRIMARY
(
NAME = 'Sales_Primary',
FILENAME = 'C:\Data\Sales_Prm.mdf'
),
FILEGROUP SalesFG1
(
NAME = 'Sales_Data1',
FILENAME = 'D:\Data\Sales_1.ndf'
)
CREATE DATABASE NewDB
AS COPY OF OriginalDB
CREATE DATABASE ArchiveDB ON
(
FILENAME = 'C:\Archives\ArchiveData.mdf'
) FOR ATTACH
CREATE DATABASE TestDB_Snapshot ON
(
NAME = 'TestDB_Data',
FILENAME = 'C:\Snapshots\TestDB.ss'
)
AS SNAPSHOT OF TestDB
Размещение файлов:
Размеры файлов:
Именование:
SELECT name, collation_name, state_desc
FROM sys.databases
WHERE name = 'DatabaseName'
Создание базы данных в SQL Server — это не просто выполнение простой команды, а процесс, требующий понимания структуры хранения данных и особенностей будущей нагрузки. Правильно созданная БД с оптимальными параметрами файлов, размерами и настройками сортировки закладывает фундамент для производительной и стабильной работы системы. Всегда учитывайте требования вашего приложения и планируйте рост данных при настройке параметров создания базы.