sql >> データベース >  >> RDS >> Sqlserver

SQL Server:データベースがシステム データベースかどうかを確認する方法は?

    Microsoft.SqlServer.Management.Smo.Database に飛び込みました オブジェクト (Microsoft 自身によって提供されます!) は、次のステートメントを使用して簡単に実行できます:

    CAST(case when dtb.name in ('master','model','msdb','tempdb') 
       then 1 
       else dtb.is_distributor end AS bit) AS [IsSystemObject]
    

    要するに:データベースの名前が master の場合 、 modelmsdb または tempdb 、それはシステム データベースです。また、フィールドが is_distributor = 1 の場合、システム データベースでもあります。 ビュー sys.databases で .

    これが役立つことを願っています

    ジミー



    1. OracleClientとOracleDatabaseの正確な違い

    2. Group By 句と Order By 句での SQL クエリ エラー

    3. Oracleでのグローバル一時テーブルの作成

    4. SQL で均等に分散されたアイテムのグループ化