1
私は約20の異なるテーブルを持つ単純なDBを持っています。複数のテーブルを変更するSQL Server
"Report Date"という名前のテーブルにすべて列を追加し、値をmm-yyyy
にしたいとします。
私はこのクエリを使用することにより、一度に一つのテーブルにそれを行うことができます。
USE [RSA]
GO
ALTER TABLE [dbo].[RSA_BIRMINGHAM_1941$]
ADD [month] nvarchar(255);
しかし、私は一度にすべてを変えることができれば容易になるだろう。
で変更する必要があります文字列を入力して実行します。おそらく、20テーブルのための過剰な、そしてあなたが1000テーブルを持っていれば、あなたのデータベースを扱うための多くの他の戦略が必要になります。私の指摘は、この場合カット/コピー/ペーストのベストプラクティスである:-) –
@RaulGonzalesでは、テーブル定義を変更する動的クエリを構築するために 'sys.tables'を使用することができます。重要なのは、テーブルにデータが含まれている場合は、新しいカラムをNULLableとして作成する必要があるということです。私の答えを見る – DhruvJoshi