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.