Разница между PRIMARY и LOG ON при создании базы данных заключается в их функциях.
PRIMARY указывает на первичный файл базы данных, который содержит системные таблицы и другую важную внутреннюю информацию. 1 В базе данных может быть только один первичный файл. 45 Если параметр PRIMARY не указан, то первичным становится первый файл списка в инструкции CREATE DATABASE. 25
LOG ON, в свою очередь, определяет список файлов на диске для размещения журнала транзакций базы данных. 3 Если параметр LOG ON не указан, то автоматически создаётся один файл журнала, размер которого определяется большей из двух величин: 512 КБ или 25% от суммы размеров всех файлов с данными в базе данных. 24
Таким образом, PRIMARY отвечает за хранение основных данных, а LOG ON — за учёт изменений, которые происходят с базой данных.