23

5列DB_1の空のテーブルを持つデータベースがあります。T1

このテーブルを同じSQLServer上の別のデータベースに移動したいと思いDB_2ます。

私はこのコマンドを使おうとしました:

alter table DB_1.T1 rename DB_2.T1

しかし、これはエラーを示しています。

メッセージ102、レベル15、状態1、行
1'rename'の近くの構文が正しくありません。

助けてください。

4

3 に答える 3

41

データベースが同じサーバー上にある場合は、次のようにします。

select * into DB_2.T1 from DB_1.[dbo].[T1]

リンクサーバーを作成する必要があるのとは異なるサーバーにデータベースがある場合。

考え直してみると、 「テーブルの作成スクリプト」を生成して、2番目のデータベースで実行できます。

于 2012-09-24T04:44:40.383 に答える
29

あなたSQL Server Management Studioが持っているImport and Export Wizard

  1. DB_2db name( )を右クリックします
  2. タスク
  3. データのインポート
  4. データソースを選択(DB_1
  5. 目的地を選択(DB_2
  6. 選ぶcopy data from one ore more tables
  7. テーブルを選択してください(T1
  8. 終了
于 2012-09-24T04:47:43.223 に答える
-1

私のオフィスの友達の助けを借りて、これは私が考え出した解決策です。

  1. オブジェクトエクスプローラーで、ソースデータベースに移動し、移動するテーブルを選択します。

  2. 右クリックして、[スクリプトテーブル]->[作成先]->[新しいクエリエディタウィンドウ]を選択します。これにより、テーブルのスキーマ、インデックス、制約を指定するSQLクエリを含むクエリウィンドウが開きます。

  3. CREATE TABLEセクションでテーブル名を変更したり、その他の変更を加えたりすることができます...

  4. 最初の行のデータベース名USE <DATABASE>をターゲットデータベースに変更し、クエリを実行します。

ありがとう。

于 2012-09-24T05:38:20.020 に答える