Что означает значение null в этом скрипте? Означает ли это, что столбец может иметь нулевые значения или это означает, что значение по умолчанию столбца равно nul?Что здесь означает значение?
CREATE TABLE product (product_nbr int NOT NULL,
product_name varchar(40) NOT NULL,
product_status_code char(10) NOT NULL,
start_date date NULL,
end_date date NULL,
raw_material_cost decimal(12,2) NULL,
primary key (product_nbr)
)
CREATE TABLE product (product_nbr int NOT NULL, product_name varchar (40) NOT NULL, product_status_code char (10) NOT NULL, start_date date, end_date date, raw_material_cost decimal (12,2), первичный ключ (product_nbr)) .. так и этот запрос тот же, что и вопрос в вопросе. – rgksugan
@rgksugan: Да. – BoltClock
@ rgksugan: они не совсем то же самое. Ваш SQL в комментариях является синтаксисом SQL-92, тогда как ваш SQL в вопросе не является. Использование ключевого слова «NULL» в SQL DDL для отметки столбца как обнуляемого является расширением поставщика стандарта, и я предполагаю, что этот поставщик является Microsoft. – onedaywhen