Bonjour,
Comment puis je changer le propriétaire d'une table en fireBird sans la détruire et perdre ses données ?
Bonjour,
Comment puis je changer le propriétaire d'une table en fireBird sans la détruire et perdre ses données ?
Au niveau instruction, c'est :
Au niveau conséquences, j'ignore s'il est permis de changer le propriétaire d'une table d'une base et quelles sont les implications.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE RDB$RELATIONS SET RDB$OWNER_NAME = 'NewOwner' WHERE RDB$RELATION_NAME = :MaTable
Cela ne fonctionne pas. Il me met Column unknown alors que c'est une table.
Voici le message:
/*******************************************************************************
The next statement causes the following error:
Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
TR_TRAITEMENTPDAEPL.
At line 2, column 27.
*******************************************************************************/
UPDATE RDB$RELATIONS SET RDB$OWNER_NAME = 'indus'
WHERE RDB$RELATION_NAME = tr_traitementpdaepl
;
Normal. Dans la requête, c'est le nom de la colonne qui contient le nom de la tableet comme c'est un champ VARCHAR, je suppose qu'en rajoutant les apostrophes autour du nom de la table, ça ira mieux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE RDB$RELATIONS SET RDB$OWNER_NAME = 'indus' WHERE RDB$RELATION_NAME = 'tr_traitementpdaepl' ;
Partager