Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2006, 17h23   #1
Débutant
 
Inscription : avril 2005
Messages : 464
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 464
Points : 69
Points : 69
Par défaut [ASA][SQL]Changer le propriétaire d'objets d'une base

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
madina est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 10h38   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Merci de lire ceci
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 13h59   #3
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
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:
Code :
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
Maintenant il faut faire un arrêt/relance de l'instance.

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
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 09h56   #4
Débutant
 
Inscription : avril 2005
Messages : 464
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 464
Points : 69
Points : 69
Par défaut Execution de procedures dans Interactive SQL(Sybase)

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
madina est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 15h59   #5
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
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 @
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2006, 09h15   #6
Débutant
 
Inscription : avril 2005
Messages : 464
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 464
Points : 69
Points : 69
Par défaut Modifier le propriétaire d'objets dans une base ASA Sybase

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
madina est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h04.


 
 
 
 
Partenaires

Hébergement Web