Dans un script SQL je cherche à dupliquer une table avec son contenue entre
deux bases.
Un lot DTS fait ça très bien, mais le pb est qu'il génère un script "CREATE
TABLE" ce qui m'oblige à chaque changement de structure de la table à
refaire le lot DTS. Cette option n'est pas acceptable pour moi car j'ai un
grand nombre de tables et je ne souhaite pas gérer ce cas de figure.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
bruno reiter [MVP]
if not exists (select * from dbo.sysobjects where id object_id(N'[dbo].[Categories]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin CREATE TABLE [dbo].[Categories] ( [CategoryID] [int] IDENTITY (1, 1) NOT NULL , [CategoryName] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AI NOT NULL , [Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AI NULL , [Picture] [image] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] end
br
"Gislain ROCHE" wrote in message news:
Bonjour,
Dans un script SQL je cherche à dupliquer une table avec son contenue entre deux bases. Un lot DTS fait ça très bien, mais le pb est qu'il génère un script "CREATE TABLE" ce qui m'oblige à chaque changement de structure de la table à refaire le lot DTS. Cette option n'est pas acceptable pour moi car j'ai un grand nombre de tables et je ne souhaite pas gérer ce cas de figure.
Comment puis-je faire ?
Merci d'avance
G. ROCHE
if not exists (select * from dbo.sysobjects where id object_id(N'[dbo].[Categories]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin
CREATE TABLE [dbo].[Categories] (
[CategoryID] [int] IDENTITY (1, 1) NOT NULL ,
[CategoryName] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AI NOT NULL ,
[Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AI NULL ,
[Picture] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
end
br
"Gislain ROCHE" <nospam@nospam.com> wrote in message
news:ufXAUyukDHA.1740@TK2MSFTNGP12.phx.gbl...
Bonjour,
Dans un script SQL je cherche à dupliquer une table avec son contenue entre
deux bases.
Un lot DTS fait ça très bien, mais le pb est qu'il génère un script "CREATE
TABLE" ce qui m'oblige à chaque changement de structure de la table à
refaire le lot DTS. Cette option n'est pas acceptable pour moi car j'ai un
grand nombre de tables et je ne souhaite pas gérer ce cas de figure.
if not exists (select * from dbo.sysobjects where id object_id(N'[dbo].[Categories]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin CREATE TABLE [dbo].[Categories] ( [CategoryID] [int] IDENTITY (1, 1) NOT NULL , [CategoryName] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AI NOT NULL , [Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AI NULL , [Picture] [image] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] end
br
"Gislain ROCHE" wrote in message news:
Bonjour,
Dans un script SQL je cherche à dupliquer une table avec son contenue entre deux bases. Un lot DTS fait ça très bien, mais le pb est qu'il génère un script "CREATE TABLE" ce qui m'oblige à chaque changement de structure de la table à refaire le lot DTS. Cette option n'est pas acceptable pour moi car j'ai un grand nombre de tables et je ne souhaite pas gérer ce cas de figure.
Comment puis-je faire ?
Merci d'avance
G. ROCHE
Gislain ROCHE
Je ne peut pas utiliser cette méthode car cela m'oblige à connaître la structure de la table. Je souhaiterais avoir une procédure me permettant de dupliquer n'importe qu'elle table d'une base à l'autre.
Merci.
"bruno reiter [MVP]" a écrit dans le message de news:
if not exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[Categories]') and OBJECTPROPERTY(id, N'IsUserTable') 1)
begin CREATE TABLE [dbo].[Categories] ( [CategoryID] [int] IDENTITY (1, 1) NOT NULL , [CategoryName] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AI NOT
NULL ,
[Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AI NULL , [Picture] [image] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] end
br
"Gislain ROCHE" wrote in message news: > Bonjour, > > Dans un script SQL je cherche à dupliquer une table avec son contenue
entre
> deux bases. > Un lot DTS fait ça très bien, mais le pb est qu'il génère un script
"CREATE
> TABLE" ce qui m'oblige à chaque changement de structure de la table à > refaire le lot DTS. Cette option n'est pas acceptable pour moi car j'ai
un
> grand nombre de tables et je ne souhaite pas gérer ce cas de figure. > > Comment puis-je faire ? > > Merci d'avance > > G. ROCHE > >
Je ne peut pas utiliser cette méthode car cela m'oblige à connaître la
structure de la table.
Je souhaiterais avoir une procédure me permettant de dupliquer n'importe
qu'elle table d'une base à l'autre.
Merci.
"bruno reiter [MVP]" <remove.this.br33@bol.com.br> a écrit dans le message
de news:eHdoEnvkDHA.1764@tk2msftngp13.phx.gbl...
if not exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[Categories]') and OBJECTPROPERTY(id, N'IsUserTable') 1)
begin
CREATE TABLE [dbo].[Categories] (
[CategoryID] [int] IDENTITY (1, 1) NOT NULL ,
[CategoryName] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AI NOT
NULL ,
[Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AI NULL ,
[Picture] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
end
br
"Gislain ROCHE" <nospam@nospam.com> wrote in message
news:ufXAUyukDHA.1740@TK2MSFTNGP12.phx.gbl...
> Bonjour,
>
> Dans un script SQL je cherche à dupliquer une table avec son contenue
entre
> deux bases.
> Un lot DTS fait ça très bien, mais le pb est qu'il génère un script
"CREATE
> TABLE" ce qui m'oblige à chaque changement de structure de la table à
> refaire le lot DTS. Cette option n'est pas acceptable pour moi car j'ai
un
> grand nombre de tables et je ne souhaite pas gérer ce cas de figure.
>
> Comment puis-je faire ?
>
> Merci d'avance
>
> G. ROCHE
>
>
Je ne peut pas utiliser cette méthode car cela m'oblige à connaître la structure de la table. Je souhaiterais avoir une procédure me permettant de dupliquer n'importe qu'elle table d'une base à l'autre.
Merci.
"bruno reiter [MVP]" a écrit dans le message de news:
if not exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[Categories]') and OBJECTPROPERTY(id, N'IsUserTable') 1)
begin CREATE TABLE [dbo].[Categories] ( [CategoryID] [int] IDENTITY (1, 1) NOT NULL , [CategoryName] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AI NOT
NULL ,
[Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AI NULL , [Picture] [image] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] end
br
"Gislain ROCHE" wrote in message news: > Bonjour, > > Dans un script SQL je cherche à dupliquer une table avec son contenue
entre
> deux bases. > Un lot DTS fait ça très bien, mais le pb est qu'il génère un script
"CREATE
> TABLE" ce qui m'oblige à chaque changement de structure de la table à > refaire le lot DTS. Cette option n'est pas acceptable pour moi car j'ai
un
> grand nombre de tables et je ne souhaite pas gérer ce cas de figure. > > Comment puis-je faire ? > > Merci d'avance > > G. ROCHE > >
Pierre Goiffon
Dans le message:, Gislain ROCHE a écrit:
Dans un script SQL je cherche à dupliquer une table avec son contenue entre deux bases. Un lot DTS fait ça très bien, mais le pb est qu'il génère un script "CREATE TABLE" ce qui m'oblige à chaque changement de structure de la table à refaire le lot DTS.
Pourquoi pas un simple SELECT ... INTO ... ?
-- ..::: Pierre GOIFFON :::..
Un grand merci à OE Quote Fix pour rendre OE utilisable :) => http://home.in.tum.de/~jain/software/quotefix.php
(email temporairement supprimé pour cause de déferlante Swen :( )
Dans le message:ufXAUyukDHA.1740@TK2MSFTNGP12.phx.gbl,
Gislain ROCHE <nospam@nospam.com> a écrit:
Dans un script SQL je cherche à dupliquer une table avec son contenue
entre deux bases.
Un lot DTS fait ça très bien, mais le pb est qu'il génère un script
"CREATE TABLE" ce qui m'oblige à chaque changement de structure de la
table à refaire le lot DTS.
Pourquoi pas un simple SELECT ... INTO ... ?
--
..::: Pierre GOIFFON :::..
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
(email temporairement supprimé pour cause de déferlante Swen :( )
Dans un script SQL je cherche à dupliquer une table avec son contenue entre deux bases. Un lot DTS fait ça très bien, mais le pb est qu'il génère un script "CREATE TABLE" ce qui m'oblige à chaque changement de structure de la table à refaire le lot DTS.
Pourquoi pas un simple SELECT ... INTO ... ?
-- ..::: Pierre GOIFFON :::..
Un grand merci à OE Quote Fix pour rendre OE utilisable :) => http://home.in.tum.de/~jain/software/quotefix.php
(email temporairement supprimé pour cause de déferlante Swen :( )
bruno reiter [MVP]
si la table existe, ça ne fonctionnera pas et les contraintes et autres objets associés n'y seront pas en création avec select into.
br
"Pierre Goiffon" wrote in message news:bmj9fb$k3s$
Dans le message:, Gislain ROCHE a écrit: > Dans un script SQL je cherche à dupliquer une table avec son contenue > entre deux bases. > Un lot DTS fait ça très bien, mais le pb est qu'il génère un script > "CREATE TABLE" ce qui m'oblige à chaque changement de structure de la > table à refaire le lot DTS.
Pourquoi pas un simple SELECT ... INTO ... ?
-- ..::: Pierre GOIFFON :::..
Un grand merci à OE Quote Fix pour rendre OE utilisable :) => http://home.in.tum.de/~jain/software/quotefix.php
(email temporairement supprimé pour cause de déferlante Swen :( )
si la table existe, ça ne fonctionnera pas et les contraintes et autres objets
associés n'y seront pas en création avec select into.
br
"Pierre Goiffon" <piR@nowhere.invalid> wrote in message
news:bmj9fb$k3s$1@reader1.imaginet.fr...
Dans le message:ufXAUyukDHA.1740@TK2MSFTNGP12.phx.gbl,
Gislain ROCHE <nospam@nospam.com> a écrit:
> Dans un script SQL je cherche à dupliquer une table avec son contenue
> entre deux bases.
> Un lot DTS fait ça très bien, mais le pb est qu'il génère un script
> "CREATE TABLE" ce qui m'oblige à chaque changement de structure de la
> table à refaire le lot DTS.
Pourquoi pas un simple SELECT ... INTO ... ?
--
..::: Pierre GOIFFON :::..
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
(email temporairement supprimé pour cause de déferlante Swen :( )
si la table existe, ça ne fonctionnera pas et les contraintes et autres objets associés n'y seront pas en création avec select into.
br
"Pierre Goiffon" wrote in message news:bmj9fb$k3s$
Dans le message:, Gislain ROCHE a écrit: > Dans un script SQL je cherche à dupliquer une table avec son contenue > entre deux bases. > Un lot DTS fait ça très bien, mais le pb est qu'il génère un script > "CREATE TABLE" ce qui m'oblige à chaque changement de structure de la > table à refaire le lot DTS.
Pourquoi pas un simple SELECT ... INTO ... ?
-- ..::: Pierre GOIFFON :::..
Un grand merci à OE Quote Fix pour rendre OE utilisable :) => http://home.in.tum.de/~jain/software/quotefix.php
(email temporairement supprimé pour cause de déferlante Swen :( )