Question

Copy table data from one db to another on same server

Asked by: yup33

I have been working on a local copy of a db (localDB) and have made a lot of changes to some tables and added some as well. The live db (liveDB) is on a shared host and is still active. So there are a few tables on the liveDB that I will need to get the latest information (ie membertables) from and copy it over to localDB when the revised site goes live.

I spoke to the host and this is what i will do. I will upload localDB under a new name to the server alongside liveDB. So that both dbs are on same server. They will create new DSN for this db for the revised site to use. Once the revised site is live liveDB will be taken down and localDB with the up-to-date info is the new liveDB.

This is what i need.

------> A sql script that i can use to specify a specific table to grab data from liveDB and copy/overwrite it to localDB.

I wont have access to Enterprise Manager at the host or remote access to the dbs so they requested i send a script to accomplish this task, however, I cant seem to be able to find out how to do it. I'm guessin that if it can be done through EM then it should be able to be done through Query Analyzer somehow....

My last option is to have them send me liveDB, i restore it locally then use Enterprise Manager DTS Export Data from it to update localDB.

Thanks

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2004-04-26 at 21:37:02ID20968600
Tags

copy

,

table

,

sql

,

from

,

another

Topic

MS SQL Server

Participating Experts
7
Points
250
Comments
16

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. DSN errors; DSN-Less doesn't
    I'm dealing with a problem that occurs when I return a field (typeof nText) via the DSN (in VB6) but is solved when I use a connection string that includes: Provider=SQLOLEDB Runtime error '-214217887 (80040e21)': The field in question holds HTML content - small to moderate...
  2. DTS: Possible to reuse DSN info when creating DTS conn…
    Hi, I'm using DTS to transfer data from Excel etc. to different MS SQL 2000 databases. To create a new DTS connection to MSSQL you need to specify: -DataSource(servername) -Catalog(database name) - UseTrustedConnection (NT authentication used) - UserID - Password All th...
  3. DTS timeout problem
    i have a DTS that runs every night.That DTS delete a table in Access 2000 DB and copy that table from SQL server 2000 to the Access 2000 DB.That DTS makes same operation on 5 tables. The PROBLEM: it's about one time in month DTS can't finish and works some days. Is possible s...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: edwardsearchPosted on 2004-04-26 at 21:39:48ID: 10925151

For me, DTS is the best option

- Edward

 

by: yup33Posted on 2004-04-26 at 22:36:34ID: 10925447

So I should just get the db locally and use DTS to update it then send it back to the host? Is this the only option if i dont have remote access to their sql server?

Thanks.

 

by: bwdowhanPosted on 2004-04-26 at 23:02:11ID: 10925581

Something to consider before trying to copy data from a table in one database to the same table in a copy of the database are the internal keys. I have run across many situations where people copy data from a table and it turns out that the foreign keys that these items point to are not the same on the other tables. If this is not an issue and you just want to wipe out the data on your new database and fill it with the data from the current db then:

from query analyzer:
USE localDB
TRUNCATE TABLE tblName
GO

SELECT *
FROM liveDB.dbo.tblName
INTO tblName
GO

This makes a lot of assumptions about the table structure not being different between the two database and the foreign key issue as stated above but if those are not issues this will clear and load the current data from liveDB into your localDB table.

~Brian



 

 

by: imrancsPosted on 2004-04-26 at 23:04:39ID: 10925591

yup33 as Edward told that DTS is best opetion.
There is another way to do this that is Linked Server
-Add a Linked Server
-Write simple Select/Insert statements to copy the data

if you want to have pass table name at runtime then you have to use Dynamic Sql (performance issue).

Any way, for this you have to create an SP taking table name as input like this

Create Procedure SP_CopyData
  @Tab Varchar(255)
As

 --if the structure of both the tables are same then drop the local table first
 Exec SP_ExecuteSql N'Drop Table ' + @Tab
 
 --I assume that both live and local tables have same name (you passed to SP)
 --Following dynamic SQL will recreate the local table and copy data to it
  Exec SP_ExecuteSql N'Select * Into '+@Tab+ ' From [LinkedServerName].[DBName].[dbo]'  + @Tab

Go

Imran

 

by: ala_frostyPosted on 2004-04-26 at 23:04:42ID: 10925593

If you want to change the table structures on their livedb give them some queries with

ALTER TABLE ... bla bla bla

If you want to update your local version with their data, then yes, I would say that DTSing the data to a file is about you best option. You could program VB to set up and execute a DTS package on their machine to push/pull the data.

Sending you their liveDb sounds a bit unneccessary.

You can get queries to execute Jobs which contain DTS packages, but I've yet to see some way to create a package from T-SQL.

HTH

 

by: auke_tPosted on 2004-04-26 at 23:07:42ID: 10925607

I use this stored procedure:

http://vyaskn.tripod.com/code/generate_inserts.txt

Have fun!

 

by: yup33Posted on 2004-04-27 at 00:16:36ID: 10925977

sorry i should have stated this earlier, yes the table structures will be identical, is just the data that is outdated and needs to be copied to the localDB.

some followup comments

imrancs - how do i create a linked server?

ala frosty - should i create a DTS package locally and have them run it on the live server to move the files?

i havent done that much sql server. so a lot of this is new to me. thanks.

 

by: imrancsPosted on 2004-04-27 at 01:28:20ID: 10926439

>>how do i create a linked server<<
- Server > Security > Linked Servers
- Right click on Linked Servers and add New Linked Server....
- Give the remote server name and select Sql Server (option button) as Server Type
- In the Security tab enter the local login might be 'sa' and also give the Remote user and the Remote User Password
- Click Ok

now you can use this linked server in your queries as i told in my last post.

Imran

 

by: edwardsearchPosted on 2004-04-27 at 04:51:43ID: 10927601

Since you don't have that much exposure, DTS is each compare with Linked Server
- Edward.P

 

by: rehandPosted on 2004-04-27 at 07:09:20ID: 10928871

Here are some useful links


INF: How to Use DTS Wizard to Insert Data into SQL Tables with an Identity Column
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q246310

Use DTS Packages in SQL Server 2000
http://www.afs-link.com/aboutafs/Bios/Use%20DTS%20Packages%20in%20SQL%20Server%202000.pdf


 

by: yup33Posted on 2004-04-27 at 10:18:44ID: 10930832

bwdowhan

I tried cutting and pasting into Query Analzyer.

Truncate table works, it clears out the data. But i get an error in the select.

Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'INTO'.

USE db1name
TRUNCATE TABLE test
GO

SELECT *
FROM db2name.dbo.test
INTO test
GO

is this the correct syntax? test exists in both db's.

 

by: rehandPosted on 2004-04-27 at 11:26:23ID: 10931587

Insert INTO Test SELECT * FROM db2name.dbo.test

 

by: bwdowhanPosted on 2004-04-27 at 14:35:13ID: 10933410

yup33,

rehand has the correct sytax above... I didn't write that code correctly....

If you are trying to insert data from one data source into an EXISTING table use:

INSERT INTO tblName
SELECT * FROM OthertblName

If you want to create a table from your select results then you would use:

SELECT *
INTO tblName
FROM othertblName

Not only did I have the INTO clasue after the FROM statement but I was writing code to create the table... Thank you rehand for the correction...

INSERT INTO test
SELECT * FROM db2name.dbo.test

Several people have commented about creating s linked server and if you can create a linked server from where you are to the database then that is a great option. If you are going to go with the method you described, " I will upload localDB under a new name to the server alongside liveDB. ", which I took as it will be a database on the same server, then the method I am describing will work fine.

~Brian

 

by: yup33Posted on 2004-04-27 at 14:54:15ID: 10933552

bwdowhan

Actually yes i noticed the SELECT syntax error after i posted my reply. And also noticed that I would need to use INSERT INTO after i corrected the syntax error as it said the table already existed.

So yes the dbs are on the same server and your method works great.

Thanks to everyone who replied. I will now do some research on linked servers and DTS packages.....that was a little over my head.

Thanks

 

by: yup33Posted on 2004-04-27 at 15:09:39ID: 10933657

oh one thing i needed to do was

SET IDENTITY_INSERT test ON

as there were primary keys in the tables. so i had to call this line before the INSERT INTO statement.

Also i had to specify the exact columns in my INSERT INTO statement

INSERT INTO test (id, content, etc)
SELECT * FROM db2name.dbo.test

Just in case someone has the same issue.

My final code looked like:

USE db1
TRUNCATE TABLE test
GO

SET IDENTITY_INSERT test ON
GO

INSERT INTO test (id, content, etc)
SELECT id, content, etc
FROM db2.dbo.test
ORDER BY id
GO

SET IDENTITY_INSERT test OFF
GO




 

by: MichaelSFullerPosted on 2004-10-02 at 01:39:18ID: 12206430

Here's a article on how to backup a single table in a database. You could modify the routine to fit your needs. http://www.databasejournal.com/features/mssql/article.php/2206571

Late,

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...