Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save emregulcan/319bc993b3b4b01f2589322a2a8b7f6d to your computer and use it in GitHub Desktop.

Select an option

Save emregulcan/319bc993b3b4b01f2589322a2a8b7f6d to your computer and use it in GitHub Desktop.
Dynamics 365 CE (CRM) Data Export Service - Azure SQL Database Delete Single Item
-----------------------------------------------------------------
-- Provide the value for the following parameters
DECLARE @prefix nvarchar(32) =''
DECLARE @schema nvarchar(32) =''
DECLARE @entityName nvarchar(32) =''
-----------------------------------------------------------------
DECLARE @sql nvarchar(max) = '';
IF @prefix != ''
BEGIN
SET @prefix = @prefix + '_'
END
SELECT @sql += 'DROP TABLE ' + QUOTENAME([TABLE_SCHEMA]) + '.' + QUOTENAME([TABLE_NAME]) + ';'
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] = 'BASE TABLE' AND [TABLE_NAME] like @prefix + @entityName AND [TABLE_SCHEMA]= @schema;
PRINT @sql
EXEC SP_EXECUTESQL @sql;
PRINT 'Finished dropping the entity. Starting to drop the types associated with the entity'
SELECT @sql='';
SELECT @sql += 'DROP TYPE ' + QUOTENAME(SCHEMA_NAME([SCHEMA_ID])) + '.' + QUOTENAME([NAME]) + ';'
FROM SYS.TYPES
WHERE is_user_defined = 1 AND [NAME] LIKE @prefix + @entityName +'Type'
OR [NAME] LIKE @prefix + @entityName +'IdType'
AND [SCHEMA_ID]=SCHEMA_ID(@schema);
PRINT @sql
EXEC SP_EXECUTESQL @sql;
@emregulcan
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment