To Get Alert When Data File is Full

automation
#automation
create database test
GO

USE [master]
GO
ALTER DATABASE [test] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [test] MODIFY FILE ( NAME = N'test', FILEGROWTH = 0)
GO

BACKUP DATABASE [test] TO DISK = N'test.bak'
WITH NOFORMAT, NOINIT, NAME = N'test-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

use test
GO create table test(id int,name varchar(100),location varchar(100))

insert into test values(1,'harsha','india')
GO 50000

SELECT COUNT(*) FROM test

-- Query to get detailed information about database files
SELECT db.name AS [Database Name],
 mf.name AS [File Name],
 mf.physical_name AS [Physical File Name],
 mf.type_desc AS [File Type],
 mf.state_desc AS [File State],
 CAST(mf.size AS BIGINT) * 8 / 1024 AS [Size (MB)],
 CASE
 WHEN mf.is_percent_growth = 1 THEN CAST(mf.growth AS NVARCHAR(20)) + ' %'
 ELSE CAST(mf.growth * 8 / 1024 AS NVARCHAR(20)) + ' MB'
 END AS [Autogrowth],
 mf.max_size AS [Max Size]
FROM sys.master_files mf
JOIN sys.databases db ON mf.database_id = db.database_id
 WHERE db.name = 'TEST'
ORDER BY db.name, mf.type_desc;

 DECLARE
 @dbname VARCHAR(100) = NULL,
 @SpaceUsed FLOAT = NULL
DECLARE @LOGSPACE TABLE(
 dbName VARCHAR(100),
 LogSizeMB FLOAT,
 [LogSpaceUsed%] FLOAT,
 [Status] INT
 )
INSERT @LOGSPACE EXEC ('DBCC SQLPERF(''logspace'')')
SELECT dbName, LogSizeMB, [LogSpaceUsed%], [Status] FROM @LOGSPACE where [dbName] = 'TEST'

select * from sys.sysmessages where msglangid = 1033 and severity = 17