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

SQLServer2008データベースファイルを新しいフォルダーの場所に移動します

    データベースの名前を言うのを忘れました(それは「私の」ですか?)。

    ALTER DATABASE my SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    
    ALTER DATABASE my SET OFFLINE;
    
    ALTER DATABASE my MODIFY FILE 
    (
       Name = my_Data,
       Filename = 'D:\DATA\my.MDF'
    );
    
    ALTER DATABASE my MODIFY FILE 
    (
       Name = my_Log, 
       Filename = 'D:\DATA\my_1.LDF'
    );
    

    ここで、ファイルを現在の場所からD:\ Data \に手動で移動する必要があります(MODIFY FILEコマンドでファイルを変更した場合は、手動で名前を変更することを忘れないでください)...その後、データベースをオンラインに戻すことができます:

    >
    ALTER DATABASE my SET ONLINE;
    
    ALTER DATABASE my SET MULTI_USER;
    

    これは、SQL ServerサービスアカウントがD:\Data\フォルダーに対して十分な特権を持っていることを前提としています。そうでない場合は、SETONLINEコマンドでエラーが発生します。



    1. MariaDBで数値のみを返す

    2. MySQLの価格と在庫の比較

    3. エラー(Mac OS):sudo pip install MySQl-python

    4. OracleのMergeステートメントでトリガーする