Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Editeur de code : support de l'instruction GO dans l'éditeur SQL

0000001954     -      28/09/2018

Dans l’éditeur de code SQL, il est possible d’utiliser la commande GO. Celle-ci permet de séparer un script en blocs exécutés individuellement par le serveur SQL. Certaines commandes SQL, notamment celles relatives à la création ou la modification de structures de table, doivent toujours être exécutées en tant que première ligne d’un script. La commande GO répond donc à cette nécessité. On note d’ailleurs que les scripts de génération de tables produits par les outils SQL contiennent toujours cette commande GO. Ils peuvent donc être exécutés sans y apporter de modification dans Mercator.

Exemple de script

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[data](
      [date] [date] NOT NULL,
      [memo_fr] [text] NOT NULL,
      [memo_nl] [text] NOT NULL,
      [memo_am] [text] NOT NULL,
      [memo_de] [text] NOT NULL,
CONSTRAINT [PK_data] PRIMARY KEY CLUSTERED
(
      [date] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE [dbo].[data] ADD  CONSTRAINT [DF_data_memo_f]  DEFAULT ('') FOR [memo_fr]
GO

ALTER TABLE [dbo].[data] ADD  CONSTRAINT [DF_data_memo_n]  DEFAULT ('') FOR [memo_nl]
GO

ALTER TABLE [dbo].[data] ADD  CONSTRAINT [DF_data_memo_e]  DEFAULT ('') FOR [memo_am]
GO

ALTER TABLE [dbo].[data] ADD  CONSTRAINT [DF_data_memo_d]  DEFAULT ('') FOR [memo_de]
GO

La commande GO doit toujours être écrite en majuscules et être inscrite en tout début de ligne (sans espace ou autres caractères devant).

Mots clés : éditeur