SQL Server 2005: When copy table structure to other database "CONSTRAINT" keywords lost -
snippet of original table:
create table [dbo].[batch]( [customerdepositmade] [money] not null constraint [df_batch_customerdepositmade] default (0)
snippet of copied table:
create table [dbo].[batch]( [customerdepositmade] [money] not null,
code copy database:
server server = new server(sourcesqlserver); database database = server.databases[sourcedatabase]; transfer transfer = new transfer(database); transfer.copyallobjects = true; transfer.copyschema = true; transfer.copydata = false; transfer.dropdestinationobjectsfirst = true; transfer.destinationserver = destinationsqlserver; transfer.createtargetdatabase = true; database ddatabase = new database(server, destinationdatabase); ddatabase.create(); transfer.destinationdatabase = destinationdatabase; transfer.options.includeifnotexists = true; transfer.transferdata();
the transfer.options property may provide answer. in particular, looking @ documentation, setting dridefaults property and, more generally, driall property true may help.
Comments
Post a Comment