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
|