Предполагается, что SQL Server 2016 и более поздние версии ,
Вам необходимо установить столбец как SPARSE
, потому что:
1-разреженныйстолбцы - это обычные столбцы, которые имеют оптимизированное хранилище для нулевых значений.
2-разреженные столбцы уменьшают требования к пространству для нулевых значений за счет увеличения накладных расходов для извлечения ненулевых значений.
3-Рассмотрите возможность использования разреженных столбцов, если сэкономленное пространство составляет не менее 20-40%.
4-разреженные столбцы и наборы столбцов определяются с помощью операторов CREATE TABLE или ALTER TABLE.
5-разреженные столбцы можно использовать с наборами столбцов и отфильтрованными индексами.
CREATE TABLE HR.Employees
(
NO int Primary Key,
ProjectCode int NOT NULL ,
FullName varchar (50) NOT NULL ,
StartDate DATE NOT NULL ,
Salary int NOT NULL ,
TotalSeviceMonths int NOT NULL ,
TotalEOSInMonths int NOT NULL ,
TotalEOSAnount int NOT NULL ,
Notes varchar (150) SPARSE NULL,
)