Metadata STATS_DATE SQL function


1. Usage of STATS_DATE for customer table

SQL Server Query 1

            
 SELECT name AS Stats_Name,  
STATS_DATE(object_id, Stats_Id) AS Statistics_Update_Date
FROM sys.stats
WHERE object_id = OBJECT_ID('customers');

Create SQL query with SqlQueryBuilder 1

            
 var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Column("name", "Name")
.Column(new STATS_DATE(new Column("object_id"), new Column("Stats_ID")), "Statistics_Update_Date")
.From("sys.stats")
.Where(new Where(new Column("object_id").Equale(new OBJECT_ID("customers"))))
.Build();

Query build by SqlQueryBuilder 1

            
SELECT name AS Stats_Name,
       STATS_DATE(object_id, Stats_ID) AS Statistics_Update_Date
FROM sys.stats
WHERE object_id = OBJECT_ID(@pMAIN_2507192019002929660);


            
        

Parameters (If used)

Name Value
@pMAIN_2507192019002929660 customers

Query Results 1:

  Stats_Name Statistics_Update_Date
1 PK_Customers 6/4/2025 12:07:32 AM
2 City 6/3/2025 10:22:10 PM
3 CompanyName 6/3/2025 10:22:10 PM
4 PostalCode 6/3/2025 10:22:10 PM
5 Region 6/3/2025 10:22:10 PM
6 _WA_Sys_0000000B_7A672E12 6/4/2025 12:07:31 AM
7 _WA_Sys_00000009_7A672E12 6/4/2025 12:07:31 AM
8 _WA_Sys_00000004_7A672E12 6/4/2025 12:07:33 AM
9 _WA_Sys_0000000A_7A672E12 6/4/2025 10:24:28 PM
10 IX_Customers_CustomerID 6/6/2025 11:37:24 PM
11 IX_Customers_Region 6/7/2025 12:19:48 AM
12 _WA_Sys_00000003_7A672E12 6/8/2025 1:29:55 AM


2. Usage of STATS_DATE for employee table

SQL Server Query 2

            
 SELECT name AS Index_Name,  
STATS_DATE(object_id, index_id) AS Statistics_Update_Date
FROM sys.indexes
WHERE object_id = OBJECT_ID('employees');

Create SQL query with SqlQueryBuilder 2

            
 var (sql2, parameters2) = new SqlQueryBuilder()  
.Select()
.Column("name", "Index_Name")
.Column(new STATS_DATE(new Column("object_id"), new Column("index_id")), "Statistics_Update_Date")
.From("sys.indexes")
.Where(new Where(new Column("object_id").Equale(new OBJECT_ID("employees"))))
.Build();

Query build by SqlQueryBuilder 2

            
SELECT name AS Index_Name,
       STATS_DATE(object_id, index_id) AS Statistics_Update_Date
FROM sys.indexes
WHERE object_id = OBJECT_ID(@pMAIN_2507192019004987960);


            
        

Parameters (If used)

Name Value
@pMAIN_2507192019004987960 employees

Query Results 2:

  Index_Name Statistics_Update_Date
1 PK_Employees 6/3/2025 10:22:11 PM
2 LastName 6/3/2025 10:22:10 PM
3 PostalCode 6/3/2025 10:22:10 PM


3. Usage of STATS_DATE for products table

SQL Server Query 3

            
 SELECT Stats_Id, name AS Stats_Name,  
STATS_DATE(object_id, Stats_Id) AS Statistics_Update_Date
FROM sys.stats
WHERE object_id = OBJECT_ID('products');

Create SQL query with SqlQueryBuilder 3

            
 var (sql3, parameters3) = new SqlQueryBuilder()  
.Select()
.Column("Stats_Id", "Stats_Id")
.Column("name", "Stats_Name")
.Column(new STATS_DATE(new Column("object_id"), new Column("Stats_Id")), "Statistics_Update_Date")
.From("sys.stats")
.Where(new Where(new Column("object_id").Equale(new OBJECT_ID("employees"))))
.Build();

Query build by SqlQueryBuilder 3

            
SELECT Stats_Id AS Stats_Id,
       name AS Stats_Name,
       STATS_DATE(object_id, Stats_Id) AS Statistics_Update_Date
FROM sys.stats
WHERE object_id = OBJECT_ID(@pMAIN_2507192019005089150);


            
        

Parameters (If used)

Name Value
@pMAIN_2507192019005089150 products

Query Results 3:

  Stats_Id Stats_Name Statistics_Update_Date
1 1 PK_Products 6/4/2025 12:05:27 AM
2 2 CategoriesProducts 6/3/2025 10:22:11 PM
3 3 CategoryID 6/3/2025 10:22:11 PM
4 4 ProductName 6/3/2025 10:22:11 PM
5 5 SupplierID 6/3/2025 10:22:11 PM
6 6 SuppliersProducts 6/3/2025 10:22:11 PM
7 7 _WA_Sys_00000006_01142BA1 6/4/2025 12:05:27 AM
8 8 _WA_Sys_00000008_01142BA1 6/4/2025 12:05:27 AM
9 9 _WA_Sys_0000000A_01142BA1 6/4/2025 12:05:27 AM
10 10 _WA_Sys_00000007_01142BA1 6/4/2025 10:23:47 PM
11 11 _WA_Sys_00000009_01142BA1 6/4/2025 10:25:30 PM


4. Usage of STATS_DATE for region table

SQL Server Query 4

            
 SELECT name AS Index_Name,  
STATS_DATE(object_id, Stats_Id) AS Statistics_Update_Date
FROM sys.indexes
WHERE object_id = OBJECT_ID('region');

Create SQL query with SqlQueryBuilder 4

            
 var (sql4, parameters4) = new SqlQueryBuilder()  
.Select()
.Column("name", "Index_Name")
.Column(new STATS_DATE(new Column("object_id"), new Column("index_id")), "Statistics_Update_Date")
.From("sys.indexes")
.Where(new Where(new Column("object_id").Equale(new OBJECT_ID("region"))))
.Build();

Query build by SqlQueryBuilder 4

            
SELECT name AS Index_Name,
       STATS_DATE(object_id, index_id) AS Statistics_Update_Date
FROM sys.indexes
WHERE object_id = OBJECT_ID(@pMAIN_2507192019005177630);


            
        

Parameters (If used)

Name Value
@pMAIN_2507192019005177630 region

Query Results 4:

  Index_Name Statistics_Update_Date
1 1/1/0001 12:00:00 AM
2 PK_Region 6/3/2025 10:22:11 PM