Каждый раз, когда я путаюсь для выбора типа данных varchar (max) или varchar (fix). предположим, что у меня есть столбец данных, который будет около 5000 varchar. столбец не является нулевым типом.
должен ли я установить varchar (max) не null или varchar (5000), но не null.
то же самое в случае типа данных с нулевым значением.
CREATE TABLE [dbo].[tblCmsPages](
[CmsPagesID] [int] IDENTITY(1,1) NOT NULL,
[PageName] [varchar](250) NOT NULL,
[PageContent] [varchar](max) NOT NULL,
[Sorting] [int] NOT NULL,
[IsActive] [bit] NOT NULL)
//или
CREATE TABLE [dbo].[tblCmsPages](
[CmsPagesID] [int] IDENTITY(1,1) NOT NULL,
[PageName] [varchar](250) NOT NULL,
[PageContent] [varchar](5000) NOT NULL,
[Sorting] [int] NOT NULL,
[IsActive] [bit] NOT NULL
//[PageContent] будет 5000 char или одиночный char или null, то что я должен делать.
Думаю, что я хочу знать. В чем основное отличие между null и не null. Это только для проверки достоверности и того, что влияет на производительность.