* Bonjour, *

J'ai un script SQL qui touche aux tables master. ce script est à lancer dans un environnement mutualisé.
mais la personne s'occupant des installations m'a répondu :
Je ne peux pas exécuter ton script, il va modifier des tables system de la base MASTER au vu du code ci-dessous, ce qui n’est pas acceptable sur un CDD mutualisé car plusieurs applications utilisent le produit SQL Server, on ne peut donc pas customiser la base master à la convenance d’un projet.

Je voulais savoir s'il y avait une solution de contournement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Prefix]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[Prefix]
go
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Number]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[Number]
go
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerNumber]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[CustomerNumber]
go
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FixMaterialCode]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[FixMaterialCode]
go
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[IsNumericMaterialCode]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[IsNumericMaterialCode]
go
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MaterialCodeLength]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[MaterialCodeLength]
go
IF  EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'Sidauto2SqlServer')
DROP ASSEMBLY [Sidauto2SqlServer]
--USE [Beridb]
GO