4

sysスキーマSQL Server 2008でテーブルを作成できますか? テーブルをシステムとしてマークすることは可能ですが、スキーマを変更することはできません。それのためのハックはありますか?

4

3 に答える 3

4

独自のオブジェクトを sys スキーマに追加することはできません。

ユーザー定義オブジェクトは、sys スキーマでは作成できません。
Gail Erickson [MS]
SQL Server ドキュメンテーション チーム
この投稿は「現状のまま」提供され、無保証であり、いかなる権利も付与しません

それが十分に納得できない場合は、システム オブジェクトが読み取り専用のリソース データベースに格納されていることを考慮してください。

Resource データベースは、SQL Server に含まれるすべてのシステム オブジェクトを含む読み取り専用データベースです。sys.objects などの SQL Server システム オブジェクトは、Resource データベースに物理的に永続化されますが、すべてのデータベースの sys スキーマに論理的に表示されます。リソース データベースには、ユーザー データやユーザー メタデータは含まれません。

これを行うための文書化されていない方法が存在する場合、他の人が述べているように、そうするのはおそらくあなた(またはあなたのソフトウェアとチーム)にとって最善の利益ではありません。一歩下がって、別の角度から問題に取り組むことをお勧めします。おそらく、ある種の模擬セットアップですか?

于 2013-06-07T18:23:53.357 に答える
3

これは私のために働く:

SQL Server 2012 を使用しています。古いバージョンで動作するかどうかはわかりません。

エグゼクsp_addextendedproperty N'microsoft_database_tools_support', N'migration log', N'schema', N'dbo', N'table', N'__MigrationHistory'

助言がありますか ?

于 2013-10-17T09:06:10.413 に答える