CREATE OR REPLACE
no es válido en SQL Server (al menos no todavía ).
Quizás quisiste decir:
EXEC('ALTER VIEW dbo. ...');
Tampoco tienes un cheque válido. Creo que quisiste decir:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))