ToolBox ( scripts)

--how often the idexes are used

select * from sys.dm_db_index_usage_stats where object_id = '1874821741'


--script for transaction log back up

DECLARE @name VARCHAR(50-- database name  
DECLARE @path VARCHAR(256-- path for backup files   DECLARE @fileName VARCHAR(256-- filename for backup   DECLARE @fileDate VARCHAR(20-- used for file name  SET @path 'C:\Backup\'   SELECT @fileDate CONVERT(VARCHAR(20),GETDATE(),112
   + 
'_' 
   
REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),':',''
) DECLARE db_cursor CURSOR FOR  
SELECT 
name  FROM master.dbo.sysdatabases  WHERE name NOT IN ('master','model','msdb','tempdb'
)
 AND 
DATABASEPROPERTYEX(name'Recovery'IN ('FULL','BULK_LOGGED'
) OPEN db_cursor    FETCH NEXT FROM db_cursor INTO @name    WHILE @@FETCH_STATUS 0    BEGIN   
       SET 
@fileName @path @name '_' @fileDate 
'.TRN'  
       
BACKUP LOG @name TO DISK = 
@fileName  

       
FETCH NEXT FROM db_cursor INTO @name   
END   

CLOSE 
db_cursor    DEALLOCATE db_cursor 


--list all the foreign key details in a database

SELECT
 
o1.name AS FK_table,

c1.name AS FK_column,

fk.name AS FK_name,

o2.name AS PK_table,

c2.name AS PK_column,

pk.name AS PK_name,

fk.delete_referential_action_desc AS Delete_Action,

fk.update_referential_action_desc AS Update_Action

FROM sys.objects o1

INNER JOIN sys.foreign_keys fk

ON o1.object_id = fk.parent_object_id

INNER JOIN sys.foreign_key_columns fkc

ON fk.object_id = fkc.constraint_object_id

INNER JOIN sys.columns c1

ON fkc.parent_object_id = c1.object_id

AND fkc.parent_column_id = c1.column_id

INNER JOIN sys.columns c2

ON fkc.referenced_object_id = c2.object_id

AND fkc.referenced_column_id = c2.column_id

INNER JOIN sys.objects o2

ON fk.referenced_object_id = o2.object_id

INNER JOIN sys.key_constraints pk

ON fk.referenced_object_id = pk.parent_object_id

AND fk.key_index_id = pk.unique_index_id

ORDER BY o1.name, o2.name, fkc.constraint_column_id