2011-06-21 10 views
0
IF EXISTS (SELECT * FROM sys.all_objects WHERE name = N'SOMELOGIN') 
DROP USER [SOMELOGIN] 
GO 

USER SOMELOGINsys.all_objectsに存在しないために機能しません。"god" sysテーブルとは何ですか?

何かが存在するかどうかを調べるためにグローバルな「神」テーブルがありますか? (存在しないときにドロップするとエラーは発生しません)

また、特定の種類のオブジェクトがどこに存在するかを調べるためのオンラインリソースがありますか?私は、次の

  • USER
  • ASYMMETRIC KEY
  • LOGIN
  • CERTIFICATE

答えて

1

sys.objectsをドロップする必要が

は、テーブル、ストアドプロシージャなどのデータベース内のオブジェクトに使用され、景色など

私はあなたが以下の表が必要だと思う:私はシステムビューを詳述するために見つけることができます

SELECT * FROM sys.sysusers 
WHERE [name] = 'someUser' 

SELECT * FROM sys.asymmetric_keys 
WHERE [name] = 'someKey' 

SELECT * FROM sys.certificates 
WHERE [name] = 'someCertificate' 

SELECT * FROM sys.syslogins 
WHERE [name] = 'someLogin' 

EDIT

最寄り事がthisです。それはビューのタイプによってそれらを分割します。たとえば、Catalog Views>Security Catalog Viewsにドリルダウンすると、security related viewsのビューが表示されます。 sys.asymmetric_keys

私はあなたにLogins>sys.sysloginsマッピングのタイプを知らせる何も知らない。

+0

正しいリスト名にタイプリストをマッピングするオンラインリストはありますか? – Raynos

0
  • USER =>SELECT * FROM sys.sysusers
  • ASYMMETRIC KEY =>SELECT * FROM sys.asymmetric_keys
  • LOGIN =>SELECT * FROM sys.syslogins
  • CERTIFICATE =>SELECT * FROM sys.certificates
1

私はthisリンクが役に立つかもしれません願っています。必要なビューはすべてSecurity Catalog Viewsです。また、おそらく古くなった代わりにsys.database_principalsを照会する必要がありますsysuserssyslogins

+0

セキュリティカタログビューは便利です。ありがとう – Raynos

関連する問題