ストアドプロシージャ、UDFおよびビューのオブジェクト名をスキーマ修飾するようにSMOを強制しようとしていますが、何らかの理由でSMOが機能しません。私は、スキーマなしでストアドプロシージャを持って、デフォルトのスキーマがそれに事前保留持っている必要がありますしている:SQL Serverストアドプロシージャをスクリプト化するときにスキーマを含めるにはどうすればよいですか?
私はこのコードを持っている:私はスクリプトテキストにアクセスすると
var procs = from sp in _smoDB.StoredProcedures.OfType<StoredProcedure>()
where !sp.IsSystemObject && !sp.IsEncrypted
select sp;
foreach (StoredProcedure sproc in procs) {
var script = sproc.Script(ScriptOption.SchemaQualify);
var scriptText = script[3];
}
それは入れていません格納されたprcocedureの前にスキーマ名(dbo)があります。誰もこれを説明できますか?
'.EnforceScriptingOptons = True'スクリプトオプションを設定すると、そのトリックが完了しました。ありがとう! – Intrepid