![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
Microsoft SQL Server Management Studio Express を使ってSQLを学んでいる入門者です。使用方法でわからない事があるので教えてください。
以下はすべてMicrosoft SQL Server Management Studio Express上での作業です。
(1)'TEST'の名前で新しいデータベースを作成
(2)作成されたデータベース'TEST'のアイコンを右リック→タスク→バックアップで、データベースをバックアップ
ここまでの操作で"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup"フォルダには'TEST.bak'でバックアップファイルが作成されました。
次に
(3)作成されたデータベース'TEST'のアイコンを右リック→削除→「バックアップを削除し、データベースの履歴情報を復元する」にチェックが入っているので、そのまま実行。
質問ですが、以上の操作を行えばデータベース本体の他に(2)で作成されたバックアップファイル'TEST.bak'も削除されると思ったのですが、そのまま削除されずに残ってしまいます。
(3)の「バックアップを削除し、データベースの履歴情報を復元する」のオプションはどういう意味なのでしょうか。ヘルプを参照しましたが、やはりバックアップファイルは削除されるのではないかと思うのですが・・
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?c9bd177)
No.1ベストアンサー
- 回答日時:
実際に 2タイプの削除操作の際にバックでどんな T-SQL が動いているか、SQL Server Management Studio の [ツール]-[SQL Server Profiler] でトレースして確認することができます。
実験したデータベースは作って間もない、テーブルも作ってないデータベースです。
大きく違うのは、
[バックアップを削除し、データベースの履歴情報を復元する] にチェックを入れた場合は sp_delete_database_backuphistory というストアド プロシージが実行され、その後に DROP DATABASE が実行されるのに対し、
[バックアップを削除し、データベースの履歴情報を復元する] にチェックを入れなかった場合は DROP DATABASE だけが実行されていました。
(実際にはその過程でいろんな SELECT が動いてます)
バックアップのファイルを物理的に削除するというよりは、システム DB などに記録されている「バックアップの履歴」を削除するというイメージじゃないですかね。
バックアップしたファイルは SQL Server からするとバックアップした瞬間から外部ファイルであって、SQL Server の管理外にあるファイルになるんだと思います。
余談ですが、SQL Server Profiler というツールはかなり便利なツールです。
Management Studio のような GUI ツールで DB を操作した時、実際に SQL Server 上ではどんな SQL 文を実行しているのかが分かりますので、例えば自作の Web ブラウザ版 Management Studio のようなツールを開発するのにも役立ちます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースが大きすぎてリス...
-
復旧中のデータベースについて
-
警察はスマホに保存した動画や...
-
PCが悪くなって新しいPCにSSMS...
-
ADOで別ユーザが開いているエク...
-
期限切れのバックアップの削除
-
【DB】同じトランザクション内...
-
DATファイルをEXCELで開きたい
-
データベース
-
mdfファイルの残骸について
-
SQL*Loaderのコミットポイント...
-
TPSとは・・・
-
dBXL dBASEにお詳しい方を探し...
-
一つのテーブルだけを復元(リス...
-
テキストで空欄(null?)を検索...
-
制御ファイルの多重化の意味に...
-
1回目の実行に3分、2回目の実行...
-
Excel FileのDataをAccess File...
-
SQLServerバックアップ戻せない
-
ファイルメーカーで画像を参照...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Server Management Studio ...
-
Xサーバーのバックアップで全サ...
-
Access レプリカの具体的な使い方
-
SQL Server エージェント ジョ...
-
SQLサーバのデータ保存先
-
復元を取り消したい
-
SQLServerのバックアップ
-
データベースが大きすぎてリス...
-
SQL SERVER の復元でバージョン...
-
SQLserver2000 StandardEdition...
-
SQLServer2008 R2 バックアップ
-
PC iTunesに入れたバックアップ...
-
バックアップと別サーバーへの...
-
保守・運用の日常業務を教えて...
-
複数のデータベースのバックアップ
-
Symantec System Recovery
-
データベースの移行
-
SQL Server2000 バッチでデータ...
-
ツールバーの全非表示とブック...
-
警察はスマホに保存した動画や...
おすすめ情報