Quand tu genères un script à partir du SQL Manager tu as une option qui génère les DROP des objets créés en début de script.
Cordialement. Thomas MARENCIC
"Sébastien Côté" wrote in message news:
En fait, je crois avoir enfin trouvé, corrigez moi si je me trompe mais la phrase suivante semble fonctionner:
if object_id('nomtable', 'U') IS NULL create table [dbo].[nomtable]
Merci de me confirmer si je suis correct!
Sébastien
"Sébastien Côté" a écrit dans le message de news: %
Bonjour! J'aimerais savoir s'il existe un équivalent en MS SQL (MSDE pour être plus précis) de la syntaxe de MySQL suivante:
CREATE TABLE IF NOT EXISTS nomdematable
Car je n'ai pas encore trouvé comment tenter de créer une table sans générer d'erreur lorsqu'elle existe déja.
Merci à l'avance.
Sébastien
Fred BROUARD
Mieux vaut : IF NOT EXISTS ( SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Matable' AND TABLE_SCHEMA = CURRENT_USER) CREATE TABLE MaTable ( ... )
C'est basé sur des vue normatives qui ne changent pas en fonction des différentes version de MS SQL Server.
A +
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Sébastien Côté a écrit:
Bonjour! J'aimerais savoir s'il existe un équivalent en MS SQL (MSDE pour être plus précis) de la syntaxe de MySQL suivante:
CREATE TABLE IF NOT EXISTS nomdematable
Car je n'ai pas encore trouvé comment tenter de créer une table sans générer d'erreur lorsqu'elle existe déja.
Merci à l'avance.
Sébastien
Mieux vaut :
IF NOT EXISTS ( SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'Matable'
AND TABLE_SCHEMA = CURRENT_USER)
CREATE TABLE MaTable
( ... )
C'est basé sur des vue normatives qui ne changent pas en fonction des
différentes version de MS SQL Server.
A +
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Sébastien Côté a écrit:
Bonjour! J'aimerais savoir s'il existe un équivalent en MS SQL (MSDE pour
être plus précis) de la syntaxe de MySQL suivante:
CREATE TABLE IF NOT EXISTS nomdematable
Car je n'ai pas encore trouvé comment tenter de créer une table sans générer
d'erreur lorsqu'elle existe déja.
Mieux vaut : IF NOT EXISTS ( SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Matable' AND TABLE_SCHEMA = CURRENT_USER) CREATE TABLE MaTable ( ... )
C'est basé sur des vue normatives qui ne changent pas en fonction des différentes version de MS SQL Server.
A +
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Sébastien Côté a écrit:
Bonjour! J'aimerais savoir s'il existe un équivalent en MS SQL (MSDE pour être plus précis) de la syntaxe de MySQL suivante:
CREATE TABLE IF NOT EXISTS nomdematable
Car je n'ai pas encore trouvé comment tenter de créer une table sans générer d'erreur lorsqu'elle existe déja.