Metadata DATABASEPROPERTYEX SQL function


1. Usage of DATABASEPROPERTYEX

SQL Server Query 1

            
 SELECT  
DATABASEPROPERTYEX('Northwind','Collation') AS Collation,
DATABASEPROPERTYEX('Northwind','ComparisonStyleEdition') AS ComparisonStyleEdition,
DATABASEPROPERTYEX('Northwind','IsAnsiNullDefault') AS IsAnsiNullDefault,
DATABASEPROPERTYEX('Northwind','IsAnsiNullsEnabled') AS IsAnsiNullsEnabled,
DATABASEPROPERTYEX('Northwind','IsAnsiPaddingEnabled') AS IsAnsiPaddingEnabled,
DATABASEPROPERTYEX('Northwind','IsAnsiWarningsEnabled') AS IsAnsiWarningsEnabled,
DATABASEPROPERTYEX('Northwind','IsArithmeticAbortEnabled') AS IsArithmeticAbortEnabled,
DATABASEPROPERTYEX('Northwind','IsAutoClose') AS IsAutoClose,
DATABASEPROPERTYEX('Northwind','IsAutoCreateStatistics') AS IsAutoCreateStatistics,
DATABASEPROPERTYEX('Northwind','IsAutoCreateStatisticsIncremental') AS IsAutoCreateStatisticsIncremental,
DATABASEPROPERTYEX('Northwind','IsAutoShrink') AS IsAutoShrink,
DATABASEPROPERTYEX('Northwind','IsAutoUpdateStatistics') AS IsAutoUpdateStatistics,
DATABASEPROPERTYEX('Northwind','IsClone') AS IsClone,
DATABASEPROPERTYEX('Northwind','IsCloseCursorsOnCommitEnabled') AS IsCloseCursorsOnCommitEnabled,
DATABASEPROPERTYEX('Northwind','IsDatabaseSuspendedForSnapshotBackup') AS IsDatabaseSuspendedForSnapshotBackup,
DATABASEPROPERTYEX('Northwind','IsFulltextEnabled') AS IsFulltextEnabled,
DATABASEPROPERTYEX('Northwind','IsInStandBy') AS IsInStandBy,
DATABASEPROPERTYEX('Northwind','IsLocalCursorsDefault') AS IsLocalCursorsDefault,
DATABASEPROPERTYEX('Northwind','IsMemoryOptimizedElevateToSnapshotEnabled') AS IsMemoryOptimizedElevateToSnapshotEnabled,
DATABASEPROPERTYEX('Northwind','IsMergePublished') AS IsMergePublished,
DATABASEPROPERTYEX('Northwind','IsNullConcat') AS IsNullConcat,
DATABASEPROPERTYEX('Northwind','IsNumericRoundAbortEnabled') AS IsNumericRoundAbortEnabled,
DATABASEPROPERTYEX('Northwind','IsParameterizationForced') AS IsParameterizationForced,
DATABASEPROPERTYEX('Northwind','IsQuotedIdentifiersEnabled') AS IsQuotedIdentifiersEnabled,
DATABASEPROPERTYEX('Northwind','IsPublished') AS IsPublished,
DATABASEPROPERTYEX('Northwind','IsRecursiveTriggersEnabled') AS IsRecursiveTriggersEnabled,
DATABASEPROPERTYEX('Northwind','IsSubscribed') AS IsSubscribed,
DATABASEPROPERTYEX('Northwind','IsSyncWithBackup') AS IsSyncWithBackup,
DATABASEPROPERTYEX('Northwind','IsTornPageDetectionEnabled') AS IsTornPageDetectionEnabled,
DATABASEPROPERTYEX('Northwind','IsVerifiedClone') AS IsVerifiedClone,
DATABASEPROPERTYEX('Northwind','IsXTPSupported') AS IsXTPSupported,
DATABASEPROPERTYEX('Northwind','LastGoodCheckDbTimeLCID') AS LastGoodCheckDbTimeLCID,
DATABASEPROPERTYEX('Northwind','MaxSizeInBytes') AS MaxSizeInBytes,
DATABASEPROPERTYEX('Northwind','Recovery') AS Recovery,
DATABASEPROPERTYEX('Northwind','ServiceObjective') AS ServiceObjective,
DATABASEPROPERTYEX('Northwind','ServiceObjectiveId') AS ServiceObjectiveId,
DATABASEPROPERTYEX('Northwind','SQLSortOrder') AS SQLSortOrder,
DATABASEPROPERTYEX('Northwind','Status') AS Status,
DATABASEPROPERTYEX('Northwind','Updateability') AS Updateability,
DATABASEPROPERTYEX('Northwind','UserAccess') AS UserAccess,
DATABASEPROPERTYEX('Northwind','Version') AS Version,
DATABASEPROPERTYEX('Northwind','ReplicaID') AS ReplicaID

Create SQL query with SqlQueryBuilder 1

            
 var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Collation), "Collation")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ComparisonStyleEdition), "ComparisonStyleEdition")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiNullDefault), "IsAnsiNullDefault")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiNullsEnabled), "IsAnsiNullsEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiPaddingEnabled), "IsAnsiPaddingEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiWarningsEnabled), "IsAnsiWarningsEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsArithmeticAbortEnabled), "IsArithmeticAbortEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoClose), "IsAutoClose")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoCreateStatistics), "IsAutoCreateStatistics")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoCreateStatisticsIncremental), "IsAutoCreateStatisticsIncremental")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoShrink), "IsAutoShrink")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoUpdateStatistics), "IsAutoUpdateStatistics")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsClone), "IsClone")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsCloseCursorsOnCommitEnabled), "IsCloseCursorsOnCommitEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsDatabaseSuspendedForSnapshotBackup), "IsDatabaseSuspendedForSnapshotBackup")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsFulltextEnabled), "IsFulltextEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsInStandBy), "IsInStandBy")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsLocalCursorsDefault), "IsLocalCursorsDefault")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsMemoryOptimizedElevateToSnapshotEnabled), "IsMemoryOptimizedElevateToSnapshotEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsMergePublished), "IsMergePublished")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsNullConcat), "IsNullConcat")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsNumericRoundAbortEnabled), "IsNumericRoundAbortEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsParameterizationForced), "IsParameterizationForced")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsQuotedIdentifiersEnabled), "IsQuotedIdentifiersEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsPublished), "IsPublished")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsRecursiveTriggersEnabled), "IsRecursiveTriggersEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsSubscribed), "IsSubscribed")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsSyncWithBackup), "IsSyncWithBackup")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsTornPageDetectionEnabled), "IsTornPageDetectionEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsVerifiedClone), "IsVerifiedClone")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsXTPSupported), "IsXTPSupported")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.LastGoodCheckDbTimeLCID), "LastGoodCheckDbTimeLCID")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.MaxSizeInBytes), "MaxSizeInBytes")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Recovery), "Recovery")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ServiceObjective), "ServiceObjective")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ServiceObjectiveId), "ServiceObjectiveId")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.SQLSortOrder), "SQLSortOrder")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Status), "Status")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Updateability), "Updateability")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.UserAccess), "UserAccess")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Version), "Version")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ReplicaID), "ReplicaID")
.Build();

Query build by SqlQueryBuilder 1

            
SELECT DATABASEPROPERTYEX(@pMAIN_2603210348171717920, @pMAIN_2603210348171717921) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2603210348171717922, @pMAIN_2603210348171717923) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2603210348171717924, @pMAIN_2603210348171717925) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2603210348171717926, @pMAIN_2603210348171717927) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2603210348171717928, @pMAIN_2603210348171717929) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_10, @pMAIN_260321034817171792_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_12, @pMAIN_260321034817171792_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_14, @pMAIN_260321034817171792_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_16, @pMAIN_260321034817171792_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_18, @pMAIN_260321034817171792_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_20, @pMAIN_260321034817171792_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_22, @pMAIN_260321034817171792_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_24, @pMAIN_260321034817171792_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_26, @pMAIN_260321034817171792_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_28, @pMAIN_260321034817171792_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_30, @pMAIN_260321034817171792_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_32, @pMAIN_260321034817171792_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_34, @pMAIN_260321034817171792_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_36, @pMAIN_260321034817171792_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_38, @pMAIN_260321034817171792_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_40, @pMAIN_260321034817171792_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_42, @pMAIN_260321034817171792_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_44, @pMAIN_260321034817171792_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_46, @pMAIN_260321034817171792_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_48, @pMAIN_260321034817171792_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_50, @pMAIN_260321034817171792_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_52, @pMAIN_260321034817171792_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_54, @pMAIN_260321034817171792_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_56, @pMAIN_260321034817171792_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_58, @pMAIN_260321034817171792_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_60, @pMAIN_260321034817171792_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_62, @pMAIN_260321034817171792_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_64, @pMAIN_260321034817171792_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_66, @pMAIN_260321034817171792_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_68, @pMAIN_260321034817171792_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_70, @pMAIN_260321034817171792_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_72, @pMAIN_260321034817171792_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_74, @pMAIN_260321034817171792_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_76, @pMAIN_260321034817171792_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_78, @pMAIN_260321034817171792_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_80, @pMAIN_260321034817171792_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260321034817171792_82, @pMAIN_260321034817171792_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2603210348171717920 Northwind
@pMAIN_2603210348171717921 Collation
@pMAIN_2603210348171717922 Northwind
@pMAIN_2603210348171717923 ComparisonStyleEdition
@pMAIN_2603210348171717924 Northwind
@pMAIN_2603210348171717925 IsAnsiNullDefault
@pMAIN_2603210348171717926 Northwind
@pMAIN_2603210348171717927 IsAnsiNullsEnabled
@pMAIN_2603210348171717928 Northwind
@pMAIN_2603210348171717929 IsAnsiPaddingEnabled
@pMAIN_260321034817171792_10 Northwind
@pMAIN_260321034817171792_11 IsAnsiWarningsEnabled
@pMAIN_260321034817171792_12 Northwind
@pMAIN_260321034817171792_13 IsArithmeticAbortEnabled
@pMAIN_260321034817171792_14 Northwind
@pMAIN_260321034817171792_15 IsAutoClose
@pMAIN_260321034817171792_16 Northwind
@pMAIN_260321034817171792_17 IsAutoCreateStatistics
@pMAIN_260321034817171792_18 Northwind
@pMAIN_260321034817171792_19 IsAutoCreateStatisticsIncremental
@pMAIN_260321034817171792_20 Northwind
@pMAIN_260321034817171792_21 IsAutoShrink
@pMAIN_260321034817171792_22 Northwind
@pMAIN_260321034817171792_23 IsAutoUpdateStatistics
@pMAIN_260321034817171792_24 Northwind
@pMAIN_260321034817171792_25 IsClone
@pMAIN_260321034817171792_26 Northwind
@pMAIN_260321034817171792_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260321034817171792_28 Northwind
@pMAIN_260321034817171792_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260321034817171792_30 Northwind
@pMAIN_260321034817171792_31 IsFulltextEnabled
@pMAIN_260321034817171792_32 Northwind
@pMAIN_260321034817171792_33 IsInStandBy
@pMAIN_260321034817171792_34 Northwind
@pMAIN_260321034817171792_35 IsLocalCursorsDefault
@pMAIN_260321034817171792_36 Northwind
@pMAIN_260321034817171792_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260321034817171792_38 Northwind
@pMAIN_260321034817171792_39 IsMergePublished
@pMAIN_260321034817171792_40 Northwind
@pMAIN_260321034817171792_41 IsNullConcat
@pMAIN_260321034817171792_42 Northwind
@pMAIN_260321034817171792_43 IsNumericRoundAbortEnabled
@pMAIN_260321034817171792_44 Northwind
@pMAIN_260321034817171792_45 IsParameterizationForced
@pMAIN_260321034817171792_46 Northwind
@pMAIN_260321034817171792_47 IsQuotedIdentifiersEnabled
@pMAIN_260321034817171792_48 Northwind
@pMAIN_260321034817171792_49 IsPublished
@pMAIN_260321034817171792_50 Northwind
@pMAIN_260321034817171792_51 IsRecursiveTriggersEnabled
@pMAIN_260321034817171792_52 Northwind
@pMAIN_260321034817171792_53 IsSubscribed
@pMAIN_260321034817171792_54 Northwind
@pMAIN_260321034817171792_55 IsSyncWithBackup
@pMAIN_260321034817171792_56 Northwind
@pMAIN_260321034817171792_57 IsTornPageDetectionEnabled
@pMAIN_260321034817171792_58 Northwind
@pMAIN_260321034817171792_59 IsVerifiedClone
@pMAIN_260321034817171792_60 Northwind
@pMAIN_260321034817171792_61 IsXTPSupported
@pMAIN_260321034817171792_62 Northwind
@pMAIN_260321034817171792_63 LastGoodCheckDbTimeLCID
@pMAIN_260321034817171792_64 Northwind
@pMAIN_260321034817171792_65 MaxSizeInBytes
@pMAIN_260321034817171792_66 Northwind
@pMAIN_260321034817171792_67 Recovery
@pMAIN_260321034817171792_68 Northwind
@pMAIN_260321034817171792_69 ServiceObjective
@pMAIN_260321034817171792_70 Northwind
@pMAIN_260321034817171792_71 ServiceObjectiveId
@pMAIN_260321034817171792_72 Northwind
@pMAIN_260321034817171792_73 SQLSortOrder
@pMAIN_260321034817171792_74 Northwind
@pMAIN_260321034817171792_75 Status
@pMAIN_260321034817171792_76 Northwind
@pMAIN_260321034817171792_77 Updateability
@pMAIN_260321034817171792_78 Northwind
@pMAIN_260321034817171792_79 UserAccess
@pMAIN_260321034817171792_80 Northwind
@pMAIN_260321034817171792_81 Version
@pMAIN_260321034817171792_82 Northwind
@pMAIN_260321034817171792_83 ReplicaID

Query Results 1:

  Collation ComparisonStyleEdition IsAnsiNullDefault IsAnsiNullsEnabled IsAnsiPaddingEnabled IsAnsiWarningsEnabled IsArithmeticAbortEnabled IsAutoClose IsAutoCreateStatistics IsAutoCreateStatisticsIncremental IsAutoShrink IsAutoUpdateStatistics IsClone IsCloseCursorsOnCommitEnabled IsDatabaseSuspendedForSnapshotBackup IsFulltextEnabled IsInStandBy IsLocalCursorsDefault IsMemoryOptimizedElevateToSnapshotEnabled IsMergePublished IsNullConcat IsNumericRoundAbortEnabled IsParameterizationForced IsQuotedIdentifiersEnabled IsPublished IsRecursiveTriggersEnabled IsSubscribed IsSyncWithBackup IsTornPageDetectionEnabled IsVerifiedClone IsXTPSupported LastGoodCheckDbTimeLCID MaxSizeInBytes Recovery ServiceObjective ServiceObjectiveId SQLSortOrder Status Updateability UserAccess Version ReplicaID
1