1

デフォルトのバックアップ フォルダを取得するための Windows 上の SQL Server の場合、以下を使用できますmaster.dbo.xp_instance_regread

    DECLARE @HkeyLocal nvarchar(18) = N'HKEY_LOCAL_MACHINE';
    DECLARE @MSSqlServerRegPath nvarchar(31) = N'SOFTWARE\Microsoft\MSSQLServer';
    DECLARE @InstanceRegPath sysname = @MSSqlServerRegPath + N'\MSSQLServer';

    DECLARE @BackupDirectory nvarchar(512)
    if 1=isnull(cast(SERVERPROPERTY('IsLocalDB') as bit), 0)
    SET @BackupDirectory=cast(SERVERPROPERTY('instancedefaultdatapath') as nvarchar(512))
    else
    EXEC master.dbo.xp_instance_regread @HkeyLocal, @InstanceRegPath, N'BackupDirectory', @BackupDirectory OUTPUT;

    SELECT @BackupDirectory AS SQLServerBackupDirectory;

しかし、Linux では機能しません。誰でもT-SQLアプローチを手伝ってもらえますか(ここではSSMSソリューションしか見つかりません)?

4

2 に答える 2