bingo/sqlserver/sql/bingo_drop.sql (44 lines of code) (raw):
use $(database)
exec [$(bingo)]._DropAllIndices
go
:r bingo_drop_methods.sql
drop procedure [$(bingo)].log_events
go
drop event notification $(bingo)_$(database)_logout_notify on server;
go
if (select count(*) from sys.server_triggers where name = '$(bingo)_$(database)_prevent_db_drop') = 1
DROP TRIGGER $(bingo)_$(database)_prevent_db_drop ON ALL SERVER;
go
drop route $(bingo)_notify_route;
go
drop service $(bingo)_notify_service;
go
drop queue [$(bingo)].notify_queue;
go
drop table [$(bingo)].CONFIG
go
drop table [$(bingo)].CONFIG_BIN
go
drop table [$(bingo)].CONTEXT;
go
drop table [$(bingo)].TAUTOMER_RULES
go
DROP ROLE $(bingo)_operator;
GO
DROP ROLE $(bingo)_reader;
GO
DROP SCHEMA $(bingo);
GO
DROP USER $(bingo);
GO
DROP CERTIFICATE $(bingo)_certificate;
GO
DROP ASSEMBLY $(bingo)_assembly;
GO
use master;
IF ($(fulldelete) = 1)
BEGIN
DROP LOGIN $(bingo)_assembly_login;
DROP ASYMMETRIC KEY bingo_assembly_key;
END
GO