2017-07-18 7 views
0

SQL ServerでテーブルのCREATEステートメントを検索する方法はわかっていますが、SELECT INTO ...を使用すると実際のSQLコードを格納する場所がありますテーブルにアクセスすればどうすればいいですか?SQL Server - sys.tablesに格納されているINTOステートメントを選択する

+1

新しいテーブルのスキーマは、ソーステーブルのスキーマと一致します。 sys.tablesカタログ・ビューをチェックすると、ソース表の定義を見ることができます。 –

+1

私はこの質問にもっと似ているように感じます...あなたは 'create table mytable(...)'コードを、たとえば右クリックして 'script table as ... '後で何かのために。 @MsAll – scsimon

+0

@scsimon:yes - 基になるテーブル/コードを気にするだけで、変数の型については気にしません。私はSVNのない環境にいるので、同じテーブルの異なるバージョンを管理するのに苦労しています。情報がSQL Serverのどこかに格納されているのだろうかと思っていました。 – screechOwl

答えて

0

SELECT INTOでテーブルを作成するには、2つの方法があります。 まず:あなたは一時テーブルを作成することができます:あなたは、あなたが@Table変数を宣言し

2番目のSELECT、INSERTを実行することができ、スキーマを知って SELECT * INTO #TempTableを顧客からの

いくつかの制限があります。 2番目の選択肢: - 後で一時表を削除する必要があります。 - VARCHAR列があり、指定された文字の最大文字数が123文字(例)の場合、その後、より大きな文字数でTEMPテーブルに挿入しようとすると、エラーが発生します。

私の推奨では、使用するために常に表を宣言していますが、それは意図が何であるかを明確にし、可読性を向上させます。

+0

OPが 'SELECT INTO'を使ってテーブルを作成する方法を知りたかったとき、なぜあなたは'一時テーブル 'または'テーブル変数 'が必要でしょうか?このメソッドを使用して実際のテーブルを作成することは、「一時テーブル」を作成したのと同じですので、これらの手順は不要です。 「一時表」のステップを一括して削除するか、ストレスしようとしている他の利点がありますか? – scsimon

関連する問題