SQL Verifier si un Index Existe pour un table donnée
cs_jam01
Messages postés1Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention30 avril 2010
-
30 avril 2010 à 16:09
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
3 mai 2010 à 18:30
Bonjour,
Je développe un programme en .Net qui crée une table et un index sur celle ci.
J'ai trouver comment ne créer la table que si elle n'existe pas.
Voir le source ci dessous.
'**********************************************************************************
'***** Creation de la table EXT_HIST_E si elle n'existe pas deja dans la base *****
'**********************************************************************************
'***** Entete des historiques de documents
Dim erreur As String
'Requete " USE " & NomBaseSql & " IF NOT EXISTS ( SELECT * FROM " & NomBaseSql & ".dbo.sysobjects WHERE Name 'EXT_HIST_E') " & _
Requete " USE " & NomBaseSql & " IF NOT EXISTS ( SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME 'EXT_HIST_E' AND TABLE_SCHEMA = 'dbo') " & _
" BEGIN CREATE TABLE EXT_HIST_E( TypPiece Varchar(10) NULL, Typ Varchar(10) NULL, " & _
" Cod Varchar(20) NULL, " & _
" Dat Date NULL, " & _
" Cli Varchar(20) NULL, " & _
" Nom Varchar(50) NULL, " & _
" Cp Varchar(10) NULL, " & _
" Vil Varchar(50) NULL) END"
Try
Dim CmdSql As New SqlCommand(Requete, Connect)
CmdSql.ExecuteNonQuery()
'Return (Err)
Catch ex As Exception
erreur = "Erreur en Création de la table Entete Historique " + ex.Message
MsgBox(erreur, MsgBoxStyle.Critical, "Message")
Err = True
Return (Err)
End Try
Dans le même style comment tester si l'index XXX n'exite pas avant de le créer.