Try this:
DECLARE @Rows INT = 0
DECLARE @SQL NVARCHAR(MAX)
DECLARE @MySQL AS TABLE
(
ID int IDENTITY (1, 1) Primary key NOT NULL
, SQLTEXT NVARCHAR(MAX)
)
SET NOCOUNT ON
INSERT @MySQL
SELECT DISTINCT 'SET IDENTITY_INSERT ' + ST.TABLE_SCHEMA +'.'+ ST.TABLE_NAME + ' OFF'
FROM INFORMATION_SCHEMA.TABLES AS ST
INNER JOIN INFORMATION_SCHEMA.COLUMNS AS SC
ON (ST.TABLE_SCHEMA +'.'+ ST.TABLE_NAME) = (SC.TABLE_SCHEMA +'.'+ SC.TABLE_NAME)
WHERE ST.TABLE_TYPE = 'BASE TABLE'
AND
COLUMNPROPERTY(OBJECT_ID(ST.TABLE_SCHEMA +'.'+ ST.TABLE_NAME)
,SC.COLUMN_NAME,'IsIdentity') = 1
ORDER BY 1
SELECT @Rows=COUNT(1) FROM @MySQL
WHILE(@Rows > 0)
BEGIN
SELECT @SQL = SQLTEXT FROM @MySQL WHERE ID = @Rows
EXECUTE sp_executesql @SQL
SET @Rows = @Rows -1
END
Thanks,
Kuthuparakkal