2011-11-18 55 views
1

我正在使用SMO編寫我的整個數據庫腳本,它工作正常。唯一的問題是,當我從腳本重新創建數據庫並進行Sql Delta比較時,唯一不同的是主鍵的名稱。如何使用SMO編寫腳本時生成索引名稱

當我查看生成的腳本時,它實際上並不提供鍵的名稱,所以我猜SQL Server只是隨機分配一個鍵。

有誰知道是否有可能讓SMO在腳本中包含主鍵的名稱?

如果不是,我想我會停止使用SMO作爲密鑰並手動讀取它們併爲我自己生成密鑰的腳本。

回答

0

出於某種原因,SMO似乎把索引和約束的代名詞 - 你應該能夠通過檢查table.indexes集合索引的nameDriPrimaryKeyIndexKeyType獲得的PK的名稱。