Bonjour,
J'ai une base de données Sybase où le propriétaire de tous les objets(tables,fonction,triggers) est Dba. Je veux le modifier en un autre shema dans plusieurs postes par un script.Donnez moi une solution.
Merci :o
Bonjour,
J'ai une base de données Sybase où le propriétaire de tous les objets(tables,fonction,triggers) est Dba. Je veux le modifier en un autre shema dans plusieurs postes par un script.Donnez moi une solution.
Merci :o
Merci de lire ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part sp_changedbowner
Si il s'agit de changer le "owner" d'une base on utilise sp_changedbowner.
Si il s'agit de changer le "owner" d'objet dans la base (tables, procs, etc.) c'est un peu plus compliqué.
1. Méthode "officielle":
Recréer les objets avec le nouveau owner, et copier les données des anciennes tables.
2. Méthode "inofficielle" (non supportée - ne pas aller embèter les gens du support Sybase si ça plante...)
Il s'agit de modifier la valeur de la colonne "uid" dans sysobjects:
Maintenant il faut faire un arrêt/relance de l'instance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 sp_configure 'allow update', 1 go begin transaction go update sysobjects set uid = <nouvelle valeur> where uid = <ancienne valeur> and ... (autres conditions) go <verifier que l'update est bien celui qu'on veux...> go commit tran go sp_configure 'allow update', 0 go
Je repète que cette methode n'est pas supportée, et je vous conseille de faire très attention si vous l'utilisez (sauvegardes avant, etc.)
Michael
Bonjour,
en fait je veux executer des procedures genre(sp_configure..etc) dans isql avec une base de données Sybase Adaptative Server Anywhere.j'ecris comme ça :
CALL nom_procedure(param1,param2);
ou
Execute nom_procedure @param1=val1,@param2=val2;
Mais à chaque fois il me signale l'erreur :
Transact-sql feature not supported
Aidez-moi à trouver une solution.c urgent
:o et Merci d'avance
Si vous aviez commencé par nous dire que c'était une base ASA !
Oubliez donc le sp_configure !
Une base ASA n'est pas forcément créée en mode compatible ASE.
Par exemple dans votre cas, les variables ne doivent sans doute pas commencer par @
Bonjour
Donc vu que une base ASA n'est pas configuré à accepter ces procédures, quelle solution vous me conseillez pour modifier le propriétaire des objets(tabls,procedures,vues et fonctions) qui est en ce moment DBA en un autre propriétaire nommé.
Merci d'avance :o
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager