1+ /* SELECT
2+ 'IF EXISTS (SELECT * FROM sys.objects WHERE schema_id=SCHEMA_ID('''+ SCHEMA_NAME(schema_id) +''') AND name = N'''+ name +''') DROP ' +
3+ CASE type
4+ WHEN 'FN' THEN 'FUNCTION'
5+ WHEN 'V' THEN 'VIEW'
6+ END + ' [' + SCHEMA_NAME(schema_id) + '].[' + name + '];'
7+ FROM
8+ sys.objects
9+ ORDER BY
10+ type,
11+ schema_id,
12+ name;
13+ */
14+
15+ -- Functions
16+ PRINT ' Removing functions' ;
17+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' acosh' ) DROP FUNCTION [microsoft].[acosh];
18+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' asinh' ) DROP FUNCTION [microsoft].[asinh];
19+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' btrim' ) DROP FUNCTION [microsoft].[btrim];
20+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' dayoccurrence_of_month' ) DROP FUNCTION [microsoft].[dayoccurrence_of_month];
21+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' firstdayofmonth' ) DROP FUNCTION [microsoft].[firstdayofmonth];
22+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' firstdayofquarter' ) DROP FUNCTION [microsoft].[firstdayofquarter];
23+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' firstdayofyear' ) DROP FUNCTION [microsoft].[firstdayofyear];
24+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' getbit' ) DROP FUNCTION [microsoft].[getbit];
25+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' initcap' ) DROP FUNCTION [microsoft].[initcap];
26+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' instr' ) DROP FUNCTION [microsoft].[instr];
27+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' lpad' ) DROP FUNCTION [microsoft].[lpad];
28+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' ltrim' ) DROP FUNCTION [microsoft].[ltrim];
29+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' months_between' ) DROP FUNCTION [microsoft].[months_between];
30+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' next_day' ) DROP FUNCTION [microsoft].[next_day];
31+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' random' ) DROP FUNCTION [microsoft].[random];
32+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' rpad' ) DROP FUNCTION [microsoft].[rpad];
33+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' rtrim' ) DROP FUNCTION [microsoft].[rtrim];
34+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' to_char' ) DROP FUNCTION [microsoft].[to_char];
35+
36+ -- Views
37+ PRINT ' Removing views' ;
38+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' dw_active_queries' ) DROP VIEW [microsoft].[dw_active_queries];
39+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' dw_active_queue' ) DROP VIEW [microsoft].[dw_active_queue];
40+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' dw_configuration' ) DROP VIEW [microsoft].[dw_configuration];
41+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' dw_extension_version' ) DROP VIEW [microsoft].[dw_extension_version];
42+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' microsoft' ) AND name = N ' dw_statistics_information' ) DROP VIEW [microsoft].[dw_statistics_information];
43+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' dbc' ) AND name = N ' databases' ) DROP VIEW [dbc].[databases];
44+ IF EXISTS (SELECT * FROM sys .objects WHERE schema_id = SCHEMA_ID (' dbc' ) AND name = N ' tables' ) DROP VIEW [dbc].[tables];
45+
46+ -- Schemas
47+ PRINT ' Removing schemas' ;
48+ IF EXISTS (SELECT * FROM sys .schemas WHERE name = N ' dbc' ) DROP SCHEMA [dbc];
49+ IF EXISTS (SELECT * FROM sys .schemas WHERE name = N ' microsoft' ) DROP SCHEMA [microsoft];
50+ GO
0 commit comments