|
CREATE TABLE Sparse_Demo_Normal
(
ID INT
IDENTITY(1,1) not null PRIMARY KEY,
columnone TINYINT
null,
columntwo SMALLINT
null ,
columnthree INT null,
columnfour BIGINT null,
columnfive DECIMAL(30,10)
null ,
columnsix MONEY
null,
columnseven SMALLMONEY
null,
columneight char(10)
null,
columnnine varchar(max)null,
columnten nvarchar(max)null,
columneleven DATE null,
columntwelve TIME null,
columnthirteen DATETIME null,
columnfourteen SMALLDATETIME null,
columnfifteen DATETIME2 null,
columnxixteen DATETIMEOFFSET null,
columnseventeen UNIQUEIDENTIFIER null,
columneighteen NVARCHAR(MAX) null,
columnninteen BIT null,
columntwenty VARBINARY(MAX) null
);
CREATE TABLE Sparse_Demo
(
ID INT
IDENTITY(1,1) not null PRIMARY KEY,
columnone TINYINT
SPARSE null,
columntwo SMALLINT
SPARSE null ,
columnthree INT SPARSE null,
columnfour BIGINT SPARSE null,
columnfive DECIMAL(30,10)
SPARSE null ,
columnsix MONEY
SPARSE null,
columnseven SMALLMONEY
SPARSE null,
columneight char(10)
SPARSE null,
columnnine varchar(max)SPARSE
null,
columnten nvarchar(max)SPARSE
null,
columneleven DATE SPARSE null,
columntwelve TIME SPARSE null,
columnthirteen DATETIME SPARSE
null,
columnfourteen SMALLDATETIME SPARSE
null,
columnfifteen DATETIME2 SPARSE null,
columnxixteen DATETIMEOFFSET SPARSE null,
columnseventeen UNIQUEIDENTIFIER SPARSE
null,
columneighteen NVARCHAR(MAX) SPARSE
null,
columnninteen BIT SPARSE null,
columntwenty VARBINARY(MAX) SPARSE null
);
--inserting 1M records into this table
declare @i int=1;
while (@i<=100000)
begin
insert into Sparse_Demo_Normal
(columnone,columntwo,columnthree,columnfour,columnfive,columnsix,columnseven,columneight,columnnine
,columnten,columneleven,columntwelve,columnthirteen,columnfourteen,columnfifteen,columnxixteen,columnseventeen
,columneighteen,columnninteen,columntwenty ) values
(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
null,null,null,null,null)
insert into
Sparse_Demo(columnone,columntwo,columnthree,columnfour,columnfive,columnsix,columnseven,columneight,columnnine
,columnten,columneleven,columntwelve,columnthirteen,columnfourteen,columnfifteen,columnxixteen,columnseventeen
,columneighteen,columnninteen,columntwenty ) values
(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
null,null,null,null,null);
set @i=@i+1;
end;
go
|