Salut,
Je débute en Mysql.
Je cherche à interroger ma DB afin de trouver parmi mes tables celles qui contiennent une ligne appelée 'type' et où type est par exemple égal à ' GrindCore '.
Pour au final pouvoir lister mes tables qui ne concernent QUE le grind et ignorer celle qui concernent la country.
J'espère être limpide.
J'ai cherché sur tout les tutos possibles de Mysql, je ne trouve pas, je voulais savoir si ce type de requête existe réellement.
J'ai fais des test avec des requêtes à partir de SHOW TABLES sans succés d'autant que je me mélange les
mysql_num_fields, mysql_field_table & autres.
J'ai trouvé du SQL SERVER que je ne lis pas couramment mais que je suppose approché de ce que je cherche :
SET NOCOUNT ON
DECLARE @lcl_name VARCHAR(100)
DECLARE cur_name CURSOR FOR
SELECT name
FROM sysobjects
WHERE type = 'U'
AND crdate <= DATEADD(m,-1,GETDATE())
AND name LIKE 'b_%'
OPEN cur_name
FETCH NEXT FROM cur_name INTO @lcl_name
WHILE @@Fetch_status = 0
BEGIN
SELECT @lcl_name = 'sp_depends ' +@lcl_name
PRINT @lcl_name
-- EXEC (@lcl_name )
FETCH NEXT FROM cur_name INTO @lcl_name
END
CLOSE cur_name
DEALLOCATE cur_name
SET NOCOUNT OFF
Voilà, si vous avez une piste, merci d'avance pour vos réponses.
Partager