どのように私は、SQL Server Enterprise Managerを内のテーブルのコピーを作るのですか?
-
22-08-2019 - |
質問
これは、それらの「私はおそらくこれを知っている必要がありますが、私にはない」の質問のうちの1つです。どのように私は、Enterprise Managerのテーブルのコピーを作るのですか?ただ、の同じデータベース内のテーブルのコピーを作成し、別のデータベースにデータをエクスポートしないの。この時点で、私は、データが付属していますかどうか気にしませんが、テーブル定義は確実に複製する必要があります。
私が選択したテーブルの上にはCtrl + Cをして、テキストエディタに結果を貼り付けた場合は、、それは私に有望に見えるCREATE TABLEステートメントを与えますが、私は私の人生のために、そのステートメントを実行するための任意の場所を見つけることができませんます。
編集:私はをSQL Server Enterprise Managerを約求めていることに注意してくださいの。これは、 "SQL Server Management Studioの" と同じものではありません。何の「新しいクエリ」ボタンが左上隅にもどこか他でもない、ありません。実際には、単語「クエリは、」[ツール]メニューの[以外の場所EMで発生していない、とそこには、クエリアナライザへのリンクです。
解決
あなたは2000 Enterprise Managerを話している場合: [ツール] - > [クエリアナライザ あなたのクエリを実行するための場所を提供します。
他のヒント
(キーと制約なし)すべてのコンテンツの表をコピーします。
select * into tablecopy from table
(キーと制約なし)コンテンツなしでテーブルをコピー
select top 0 * into tablecopy from table
(表の)右クリックメニューでは、すべての制約とそれをコピーする方法はあり、すべてのタスクは、スクリプトをとして、その後、新しいクエリエディタウィンドウ(またはファイル)を作成します。あなたが制約と鍵が違っかかわら命名されているように、生成されたスクリプトを変更する必要があり、その後、実行します。
insert into tablecopy select * from table
を移入します。
EDIT:あなたが実際に求めていることのEnterprise ManagerでSQLを実行するための場所である場合は、クエリアナライザまたはManagement Studioのいずれかを試してみてください。
。SELECT * INTO MyNewTable FROM MyOldTable
新しいテーブルには主キー、foreginキーや他の何か
なしで作成されますこれを試してください:
SELECT *
INTO new_table_name
FROM old_table_name
... TSQLを使用します
SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2
EMを使用して、オブジェクトを右クリック> [すべてのタスク]> [SQLスクリプトの生成ます。
、テーブルの上で右クリックし、「として、スクリプトテーブル」を選択し、し、「新しいウィンドウ」「を作成します」。コピーの名前にテーブルの名前を変更し、スクリプトを実行します。あなたはデータが欲しいなら、あなたは他の回答のとおりに選択することができます。