No.4ベストアンサー
- 回答日時:
追加:
データのコピーは、データベースまたぐので完全修飾で行う。
Insert Into [db1].[dbo].[t1] SELECT * FROM [COPY_DB].[dbo].[t1]
もしフィールドが最後に追加されてるなら。
Insert Into [db1].[dbo].[t1] SELECT *,ダミーデータ FROM [COPY_DB].[dbo].[t1]
フィールドの順番が変っていたら・・・
Insert Into [db1].[dbo].[t1] SELECT Field1,Field2~ FROM [COPY_DB].[dbo].[t1]
Selectフィールド全指定
でOK
No.3
- 回答日時:
出来る方法はあります。
ですが、スクリプトを使うというのが条件ですが・・・
手順としては、
1.バックアップしたDBを名前を変えた形で復元。
2.元のデータを削除
3.名前を変えたDBから元のDBにデータをコピー
2と3のSQLは難しくないので割愛
1.の為のスクリプトサンプル
BACKUP DATABASE [ORIGINAL_DB]
TO DISK = 'c:\Temp\COPY.bak' WITH INIT
RESTORE FILELISTONLY
FROM DISK = 'c:\Temp\COPY.bak'
DROP DATABASE [COPY_DB]
RESTORE DATABASE [COPY_DB]
FROM DISK = 'c:\Temp\COPY.bak'
WITH MOVE 'COPY_DB_Data'
TO 'c:\COPY_DB_Data.MDF',
MOVE 'COPY_DB_Log' TO 'c:\COPY_DB_Log.LDF'
元DBをバックアップ
バックアップデバイスの設定
念のためコピーDBの削除
元DBからコピー用のDBを作成するための復元。
(このときファイルの復元先をデフォで使わない。
c:ProgramFiles\~ だと結局上書きになるので、
上の例ではC:\直下に作成してます。)
No.2
- 回答日時:
>出来れば1ファイルで指定したテーブル全てのデータを格納したいと思ってるのです。
う~ん。私もはっきりわかりませんが、無理のような気がします。もし、出来たとしても中は複数のテーブルのレイアウトに沿ったデータがあるわけですから、そのファイルから元に戻すには、どこからがどのテーブルで、それぞれについてどのようにインポートすかの記述が必要になります。ちょっと使いづらいような気がします。
もし、どうしてもそのようなファイルが欲しい場合には、アプリケーションで全テーブルの全レコードを単純に書き出せば良いので、そう難しくはないと思います。インポートも同様です。ただし、ここからがこのテーブルといったセパレータ等が必要になる場合があります。
どのぐらいのデータ量を想定されているのかわかりませんが、場合によってはかなり大きなテキストファイルになりますので、実行速度を上げるための工夫が必要になると思います。
No.1
- 回答日時:
バックアップファイルからデータだけの復元は難しいと思います。
もしデータだけを復元したいのであれば、「すべてのタスク」より「データのエクスポート」でテキストファイルにデータを落とし、復元では逆に「データのインポート」でテキストファイルからデータをインポートすれば良いと思います。
このとき、参照整合性がくるわないように、インポートする順序を考えなければなりません。また、ID値(自動で振られる番号)の挿入を許可する必要もあります。
この回答への補足
お答えいただきありがとうございます。
「すべてのタスク」から「データのエクスポート」で
テキストファイルに書き出す場合
1テーブル1ファイルずつしか指定出来ないのですが
これは仕様なのでしょうか?
出来れば1ファイルで指定したテーブル全てのデータを格納したいと思ってるのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- USBメモリー・SDカード・フラッシュメモリー SDカードの修復について 4 2022/08/30 08:24
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- その他(パソコン・スマホ・電化製品) 昔消した友人の写真を復元したいんですが、スマホのファイルは大容量データで上書きしてしまうと元のデータ 1 2023/03/11 09:12
- バックアップ 外付けHDDの データ復元 5 2023/06/07 08:40
- USBメモリー・SDカード・フラッシュメモリー SDカードの写真データ 何処に行った? 2 2023/07/17 20:29
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Windows 10 JPG PNG サポートされていない形式 (JPGファイルで開ける、開けないがある場合) 4 2022/04/23 13:46
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCが悪くなって新しいPCにSSMS...
-
DBを復元したら「読み取り専用...
-
SQLServer2012の復元ができない
-
アドレスを移行したい .VCFデー...
-
SQLServerバックアップ戻せない
-
DB復元
-
警察はスマホに保存した動画や...
-
一つのテーブルだけを復元(リス...
-
【DB】同じトランザクション内...
-
エクセルのフィルタ抽出が固まる
-
DATファイルをEXCELで開きたい
-
postgresql についてです
-
期限切れのバックアップの削除
-
復旧中のデータベースについて
-
トランザクションログの切り捨...
-
MS-Accessのエクスポートで異常...
-
マスタメンテとは?
-
dbFailOnError とは?
-
TPSとは・・・
-
tempdb の適切なサイズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
警察はスマホに保存した動画や...
-
PCが悪くなって新しいPCにSSMS...
-
復元に異常に時間がかかる
-
SQLServer2012の復元ができない
-
復元時間:復元しています
-
SQLServerバックアップ戻せない
-
一つのテーブルだけを復元(リス...
-
SQL SERVER2008の質問です
-
DBを復元したら「読み取り専用...
-
データベースの復元におけるエ...
-
別のSQLServerのバックアップを...
-
MS SQL2005 STD での リストア...
-
SQLServer2005のコマンドを教え...
-
SQLServer2000からSQLServer200...
-
SQLサーバ6.5⇒2003へ...
-
アドレスを移行したい .VCFデー...
-
バックアップファイルの復元に...
-
DBの復元について教えてください
-
【DB】同じトランザクション内...
-
postgresql についてです
おすすめ情報