0

SSMSを使用すると、テーブルを右クリックして、[スクリプトテーブル]->[選択先]を選択できます。SSMSのほとんどすべてがSMOスクリプトエンジンを介して行われていると思いましたが、列をループしてスクリプトを自分で生成する以外に、SMOを介してこれを行う方法を見つけることができないようです。

私のGoogle-Fuは弱いですか、それとも人々はこのような目的でSMOを使用していないだけですか?このためのサンプルスクリプトはどこにも見つかりませんでしたが、一般的なニーズのようです。

4

1 に答える 1

2

Script()テーブルの機能でそれができるようです:

Server server = new Server(".");
Database northwind = server.Databases["Northwind"];
Table categories = northwind.Tables["Categories"];
StringCollection script = categories.Script();
string[] scriptArray = new string[script.Count];
script.CopyTo(scriptArray, 0);

SQL コマンドのリストが含まれるようになりました。scriptArray文字列配列の最初のエントリはset ansi_nulls on. このブログ投稿を参照してください。

于 2010-05-28T14:41:24.177 に答える