You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: sp_BlitzCache.sql
+7Lines changed: 7 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -828,6 +828,13 @@ BEGIN
828
828
RETURN;
829
829
END;
830
830
831
+
/* Check database compatibility level for STRING_SPLIT support */
832
+
IF (SELECTcompatibility_levelFROMsys.databasesWHERE database_id =DB_ID()) <130
833
+
BEGIN
834
+
RAISERROR('sp_BlitzCache requires database compatibility level 130 or higher. If your user databases aren''t at that compat level yet, install sp_BlitzCache in master instead.', 16, 1);
SET @ObjectFullName = @OutputDatabaseName +N'.'+ @OutputSchemaName +N'.'+ @OutputTableName;
651
+
IF @AzureSQLDB =1
652
+
SET @ObjectFullName = @OutputSchemaName +N'.'+ @OutputTableName;
653
+
ELSE
654
+
SET @ObjectFullName = @OutputDatabaseName +N'.'+ @OutputSchemaName +N'.'+ @OutputTableName;
652
655
653
656
/* Create table if it doesn't exist */
654
-
SET @StringToExecute =N'USE '+ @OutputDatabaseName + N';
655
-
IF EXISTS(SELECT * FROM '+ @OutputDatabaseName +N'.INFORMATION_SCHEMA.SCHEMATA WHERE QUOTENAME(SCHEMA_NAME) = '''+ @OutputSchemaName +N''')
656
-
AND NOT EXISTS (SELECT * FROM '+ @OutputDatabaseName +N'.INFORMATION_SCHEMA.TABLES WHERE QUOTENAME(TABLE_SCHEMA) = '''+ @OutputSchemaName +N''' AND QUOTENAME(TABLE_NAME) = '''+ @OutputTableName +N''')
657
-
CREATE TABLE '+ @OutputSchemaName +N'.'+ @OutputTableName + N' (
657
+
IF @AzureSQLDB =1
658
+
SET @StringToExecute = N'
659
+
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.SCHEMATA WHERE QUOTENAME(SCHEMA_NAME) = '''+ @OutputSchemaName +N''')
660
+
AND NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE QUOTENAME(TABLE_SCHEMA) = '''+ @OutputSchemaName +N''' AND QUOTENAME(TABLE_NAME) = '''+ @OutputTableName +N''')
661
+
CREATE TABLE '+ @ObjectFullName +N' (';
662
+
ELSE
663
+
SET @StringToExecute = N'
664
+
IF EXISTS(SELECT * FROM '+ @OutputDatabaseName +N'.INFORMATION_SCHEMA.SCHEMATA WHERE QUOTENAME(SCHEMA_NAME) = '''+ @OutputSchemaName +N''')
665
+
AND NOT EXISTS (SELECT * FROM '+ @OutputDatabaseName +N'.INFORMATION_SCHEMA.TABLES WHERE QUOTENAME(TABLE_SCHEMA) = '''+ @OutputSchemaName +N''' AND QUOTENAME(TABLE_NAME) = '''+ @OutputTableName +N''')
666
+
CREATE TABLE '+ @ObjectFullName +N' (';
667
+
668
+
SET @StringToExecute = @StringToExecute + N'
658
669
Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
659
670
ServerName NVARCHAR(128) NULL,
660
671
CheckDate DATETIMEOFFSET NULL,
@@ -839,7 +850,10 @@ For more info, visit http://FirstResponderKit.org
839
850
IF @OutputDatabaseName ISNOTNULLAND @OutputSchemaName ISNOTNULLAND @OutputTableName ISNOTNULL
0 commit comments