sysスキーマSQL Server 2008でテーブルを作成できますか? テーブルをシステムとしてマークすることは可能ですが、スキーマを変更することはできません。それのためのハックはありますか?
3 に答える
独自のオブジェクトを sys スキーマに追加することはできません。
ユーザー定義オブジェクトは、sys スキーマでは作成できません。
Gail Erickson [MS]
SQL Server ドキュメンテーション チーム
この投稿は「現状のまま」提供され、無保証であり、いかなる権利も付与しません
それが十分に納得できない場合は、システム オブジェクトが読み取り専用のリソース データベースに格納されていることを考慮してください。
Resource データベースは、SQL Server に含まれるすべてのシステム オブジェクトを含む読み取り専用データベースです。sys.objects などの SQL Server システム オブジェクトは、Resource データベースに物理的に永続化されますが、すべてのデータベースの sys スキーマに論理的に表示されます。リソース データベースには、ユーザー データやユーザー メタデータは含まれません。
- ソース: msdn - リソース データベース
これを行うための文書化されていない方法が存在する場合、他の人が述べているように、そうするのはおそらくあなた(またはあなたのソフトウェアとチーム)にとって最善の利益ではありません。一歩下がって、別の角度から問題に取り組むことをお勧めします。おそらく、ある種の模擬セットアップですか?
これは私のために働く:
SQL Server 2012 を使用しています。古いバージョンで動作するかどうかはわかりません。
エグゼクsp_addextendedproperty N'microsoft_database_tools_support', N'migration log', N'schema', N'dbo', N'table', N'__MigrationHistory'
助言がありますか ?