1

リモート データベースの完全なコピーを作成する必要があります。便利で簡単な方法は 1 つしかありません。それは、スクリプトを生成することです。他の方法 (たとえば、バックアップの作成) については知っていますが、何らかの理由でそれらを使用できません。

あるテーブルが別のテーブルに依存している可能性があり (外部キーを持っているなど)、テーブルを作成する有効な順序を理解するのが非常に難しいため、これらの「信頼できる」スクリプト命令を最後に生成することにしました。 .

まあ、私はその「信頼できる」スクリプト命令をテーブル作成内 (に近い) で生成する方法を知っています。しかし、最後にそれらを生成するためだけに最初にそれらをスキップするにはどうすればよいですか?

例えば:

--How I do NOT want
--.........................
CREATE TABLE Table1(....)
ALTER TABLE Table1 ADD CONSTRAINT ...

CREATE TABLE Table2(....)
ALTER TABLE Table2 ADD CONSTRAINT ...



--How I would like
--.........................
CREATE TABLE Table1(....)
CREATE TABLE Table2(....)
--.........................
CREATE TABLE TableN(....)
--.........................
--the end of a script
ALTER TABLE Table1 ADD CONSTRAINT .....
4

1 に答える 1

1

Script()おそらく、既にテーブルをループし、各テーブルでメソッドを呼び出すコードがあると思います。これから行うことは、 ScriptingOptionsオブジェクトを作成し、その DriForeignKeys プロパティを false に設定し、Script()その ScriptingOptions オブジェクトをパラメーターとして使用してメソッドを呼び出すことです。次に、すべてのテーブルをループ処理したら、再度実行する必要があります。今度は外部キーを取得します。

于 2012-11-05T13:26:08.647 に答える