OVH Cloud OVH Cloud

Question relativement simple...

3 réponses
Avatar
Sébastien Côté
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

3 réponses

Avatar
Sébastien Côté
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



Avatar
Thomas Marencic [MS]
Bonjour,

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







Avatar
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