- ベストアンサー
SQL Serverのテーブル移設方法
- SQL Serverのテーブルを簡単に移行する方法を教えてください。
- 開発環境とユーザー環境が別々の場所でネットワークに接続されていない場合、SQL Serverのテーブルを簡単に移動する方法はありますか?
- 開発環境で作成したSQL Serverのテーブルをユーザー環境に簡単に持っていく方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
スクリプトにして持って行ったらいいです。 例.ローカルの「TEST」データベースをスクリプトに出力する方法 ※1.SQL Server Enterprise Manager 起動 ※2.ローカル(local)の「TEST」データベースまでたどりつく ※3.[ツール]→[SQLスクリプト生成]を選択 ※4.ダイアログ内部の全て表示ボタンを押し、チェックボックスなどを駆使しながら、出力対象を選択 ※5.ダイアログ内のオプションタブを選択し、「主キー、外部キー、デフォルトと・・・」にチェックを入れる。(そうしないと、プライマリーキーなどの情報が飛んでしまう) ※6.OKボタンを押し、出力先を指定する。 例.取り込む方法 SQLクエリアナライザで、作成されたスクリプトを実行するだけ
その他の回答 (1)
- TAGOSAKU7
- ベストアンサー率65% (276/422)
>ファイルサイズの上限を決めると、データの移行をしているだけですぐにいっぱいになって作業ができません。 どの程度のデータなのかがわからないと、何ともいえません。 DB設計者がどの程度の容量を試算したかわかりませんが、普通はデフォルトのままで使用しても問題ありません。データ件数が異常に多いのであれば、 ※1.SQL Server Enterprise Manager 起動 ※2.ローカル(local)の「管理」までたどりつく ※3.SQLServerログの設定をする あるいは、ローカル(local)のプロパティで設定をする という方法しか思いつきません。 >今回の作業ですでに10倍にも膨れ上がったのですが、なにか設定がおかしいのでしょうか? テーブルの移設でそれぐらい膨らむことはあります。DBとデータの規模がわからないので、よくわかりません。 もしかしたら方法ではなく、DBの設計に問題があるのかもしれないので、「どこをどうしたらよい」と言うことはできません。
補足
通常どの程度の容量を「多い」と呼ぶのかわからないので、これをどのように判断したらよいのかわかりませんが、テーブル数は100くらいです。 しかし半分くらいはテンポラリテーブルなので、実質データが入ってるのは50くらいです。 毎日10万件くらいのデータが追加されるテーブルが3つあります。そのほかは数千件のデータが毎日追加されています。 運用が始まって半年ほど経ちますが、すでにログファイルはギガ単位です。 もうすぐサーバーがパンクするのではないかと不安ですが、やはり設計の問題なのかもしれません。 ただ、テーブルの移設作業でログファイルが膨らむことがあるということがわかったので、少し安心しました。(矛盾してるようですが・・・)
お礼
ありがとうございます!感謝感激です! 詳しい説明でとてもよくわかりました。 本当に助かりました! 図々しくも、もうひとつお聞きしてよろしいでしょうか。 SQL Serverで作業するたびに膨大に増えていくトランザクションログファイルはどのように管理すればいいのでしょう。 ファイルサイズの上限を決めると、データの移行をしているだけですぐにいっぱいになって作業ができません。 今回の作業ですでに10倍にも膨れ上がったのですが、なにか設定がおかしいのでしょうか? この欄から質問してすいません。。。