Confusions sur les permissions d'existence des tables
Bonjour
J'avais créer ma procédure stockée sur le serveur de développement et tous marchait bien.
Lorsque j'ai copié cette procédure stockée sur le serveur des tests rien ne marche plus.
Il semble que les deux serveurs n'offrent pas les mêmes permissions.
Dans ma procédure stockée j'avais créer des tables avec into.
J'ai aussi vérifé l'existence de table avec :
Code:
1 2 3 4 5
|
IF NOT EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID('Mabase.dbo.Table_1') AND type IN ('U'))
BEGIN
Print 'Ljhdbjdsbvjhbvfjbvjv'
END |
mais ca me donne une réponse que la Table_1 n'existe pas, alors que en réalité la table exite.
Les deux select suivants suivants donne deux résultats différents. le premier me donne le id et le type alors que le deuxième ne trouve rien.
Code:
1 2 3
|
SELECT id, type FROM sysobjects WHERE id = OBJECT_ID('Mabase.dbo.Table_1')
SELECT id, type FROM Master.dbo.sysobjects WHERE id = OBJECT_ID('Mabase.dbo.Table_1') |
Aussi des fois ca me donne "X" comme type et non "U"
Y a t-il moyen de remédier à ces confusions ?
Merci.