Может ли кто-нибудь объяснить, почему в приведенных ниже утверждениях одно допустимо, а другое нет, когда они кажутся идентичными (игнорируя тот факт, что один является СОЗДАТЬ, а другой - АЛТЕР).
«ALTER TABLE позволяет добавлять только те столбцы, которые могут содержать нули или иметь определение DEFAULT», почему CREATE TABLE допускает добавление пустых столбцов, для которых не указано значение по умолчанию?
CREATE TABLE Test
(
ID int NOT NULL
);
ALTER TABLE Test ADD
ID int NOT NULL;