• Passer à la navigation principale
  • Passer au contenu principal
  • Passer à la barre latérale principale
  • Passer au pied de page
Hotfirenet

Hotfirenet

le blog d'un papa Geek

  • Actualités info
  • Domotique
    • Jeedom
  • Catégories
    • Comment faire
    • Développement
    • Edito
    • Multimédia
    • Retour d’expérience

TSQL – supprimer les tables d’une base par schéma

Il arrive de vouloir supprimer certaines tables dans une base, mais sans forcément dropper toute la base.
En se basant sur les tables système il est rapidement facile de supprimer les tables d’un schéma.

Une requête TSQL et c’est parti …

[fusion_builder_container hundred_percent= »yes » overflow= »visible »][fusion_builder_row][fusion_builder_column type= »1_1″ background_position= »left top » background_color= » » border_size= » » border_color= » » border_style= »solid » spacing= »yes » background_image= » » background_repeat= »no-repeat » padding= » » margin_top= »0px » margin_bottom= »0px » class= » » id= » » animation_type= » » animation_speed= »0.3″ animation_direction= »left » hide_on_mobile= »no » center_content= »no » min_height= »none »][sql]
— =============================================
— Author: Djo
— Create date: 28 mars 2012
— Description: Permet de supprimer toutes les tables d’une base sous SQLSERVER
— =============================================

DECLARE @requete VARCHAR(MAX), @nomSchema VARCHAR(MAX), @nomTable VARCHAR(MAX)

DECLARE supprimToutesLesTablesDeLaBase CURSOR FOR

SELECT tab.name as nomTable
,sch.name as nomSchema
FROM sys.tables as tab
INNER JOIN sys.schemas as sch ON tab.schema_id = sch.schema_id
WHERE type = ‘U’ AND sch.name <> ‘DBO’

OPEN supprimToutesLesTablesDeLaBase
FETCH NEXT FROM supprimToutesLesTablesDeLaBase INTO @nomTable, @nomSchema
WHILE(@@FETCH_STATUS = 0)
BEGIN
SET @requete = ‘DROP TABLE ‘ + @nomSchema + ‘.’ + @nomTable
EXEC (@requete)
FETCH NEXT FROM supprimToutesLesTablesDeLaBase INTO @nomTable, @nomSchema
END
CLOSE supprimToutesLesTablesDeLaBase
DEALLOCATE supprimToutesLesTablesDeLaBase
[/sql][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

À propos Djo

Autodidacte, curieux et motivé.

Interactions du lecteur

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Barre latérale principale

Catégories

  • Actualités info
  • At-Home
  • Bon plan
  • Comment faire
  • Développement
  • Domotique
  • Edito
  • High-Tech
  • Jeedom
  • Multimédia
  • Open-Source
  • Retour d’expérience
Infomaniak, l'hebergeur vert

Footer

A PROPOS

Hotfirenet.Com est un blog Geek et High-Tech qui touche au développement informatique, nouvelles technologies, Web, domotique, drones, impression 3D .... En savoir plus…

Djo: Afficher mes articles de blog

PSSST, et si on bossait ensemble ?

Mes compétences ? Le web et le développement informatique. Besoin d’un développement de sites web ? de rédaction de contenu web, d’une expertise en SEO et médias sociaux ? Ou bien vous souhaitez me proposer un partenariat ?

Tous droits réservés © 2022

  • Mentions légales
  • Contact