Posts

Showing posts from 2023

SQL server Missing index with change of impact in percentage

  go /* Description:- This Query will provide you detail of missing indexes on a table and also prepare sql script for new index */   SELECT DISTINCT @@ SERVERNAME AS [ ServerName ] , DB_NAME () AS [ DatabaseName ] , SCHEMA_NAME ([ systemObject ].[ schema_id ]) AS [ SchemaName ] ,[ systemObject ]. Object_ID AS ObjectID , [ systemObject ].[ name ] AS [ ObjectName ] , CASE [ systemObject ].[ type ] WHEN 'U' THEN 'Table' WHEN 'V' THEN 'View' ELSE 'Unknown' END AS [ ObjectType ] , [ MissingIndexDetail ].[ equality_columns ] AS [ EqualityColumns ] , [ MissingIndexDetail ].[ inequality_columns ] AS [ InequalityColumns ] , [ MissingIndexDetail ].[ included_columns ] AS [ IncludedColumns ] , [ MissingIndexGroupState ].[ user_seeks ] AS [ ExpectedIndexSeeksByUserQueries ] , [ MissingIndexGroupState ].[ user_scans ] AS [ ExpectedIndexScansByUserQueri

How to remove braces and values between braces in sql server

  CREATE FUNCTION [DBO].[FX_REMOVEBRACES] (@TEXT NVARCHAR(MAX))     RETURNS NVARCHAR(MAX) AS BEGIN     DECLARE @TAG_START  INT     DECLARE @TAG_END    INT     DECLARE @TAG_LENGTH INT     SET @TAG_START = CHARINDEX('(', @TEXT)     SET @TAG_END = CHARINDEX(')', @TEXT, CHARINDEX('(', @TEXT))     SET @TAG_LENGTH = (@TAG_END - @TAG_START) + 1     WHILE @TAG_START > 0 AND @TAG_END > 0 AND @TAG_LENGTH > 0         BEGIN             SET @TEXT = STUFF(@TEXT,@TAG_START,@TAG_LENGTH, '')             SET @TAG_START = CHARINDEX('(',@TEXT)             SET @TAG_END = CHARINDEX(')',@TEXT,CHARINDEX('(', @TEXT))             SET @TAG_LENGTH = (@TAG_END - @TAG_START) + 1         END     RETURN LTRIM(RTRIM(@TEXT)) END Input : SELECT dbo.[fx_removebraces]('Metals Ltd(72.39%), Uranium Ltd(20.82%), Exploration NL(6.79%)') Output : Energy Metals Ltd, Elevate Uranium Ltd, Southern Cross Exploration NL