/*===================================================================== File: Cleanup.sql for calendar aware date time SQLCLR Example Summary: Uninstalls a SQLCLR based user defined type for representing and manipulating dates and times for various types of calendars. Date: August 4, 2004 --------------------------------------------------------------------- This file is part of the Microsoft SQL Server Code Samples. Copyright (C) Microsoft Corporation. All rights reserved. This source code is intended only as a supplement to Microsoft Development Tools and/or on-line documentation. See these other materials for detailed information regarding Microsoft code samples. THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. ======================================================= */ USE AdventureWorks GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ufn_CADateFromSqlDateTimeAndCalendar]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) DROP FUNCTION [dbo].[ufn_CADateFromSqlDateTimeAndCalendar]; GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ufn_CADateTimeFromSqlDateTimeAndCalendar]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) DROP FUNCTION [dbo].[ufn_CADateTimeFromSqlDateTimeAndCalendar]; GO IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[Sales].[SalesSummary]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) DROP TABLE [Sales].[SalesSummary]; GO IF EXISTS (SELECT * FROM sys.types WHERE [name] = N'CADateTime') DROP TYPE CADateTime; GO IF EXISTS (SELECT * FROM sys.types WHERE [name] = N'CADate') DROP TYPE CADate; GO -- If the assembly we want to add already exists, drop it. IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'CADateTime') DROP ASSEMBLY CADateTime; GO IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'CADateTime.resources.neutral') DROP ASSEMBLY [CADateTime.resources.neutral]; GO IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'CADateTime.resources.ar-SA') DROP ASSEMBLY [CADateTime.resources.ar-SA]; GO IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'CADateTime.resources.ja') DROP ASSEMBLY [CADateTime.resources.ja]; GO IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'CADateTime.resources.zh-CN') DROP ASSEMBLY [CADateTime.resources.zh-CN]; GO