SQL Verifier si un Index Existe pour un table donnée

cs_jam01 Messages postés 1 Date d'inscription vendredi 9 avril 2004 Statut Membre Dernière intervention 30 avril 2010 - 30 avril 2010 à 16:09
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 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.

Merci à vous.

1 réponse

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 36
3 mai 2010 à 18:30
0