SQL文:MS SQL Server(削除)
Microsoft SQL Server の SQL文の最も簡単な文例を、SQL Server 2005 Books Online より抜粋引用し、見やすくしただけの項である。
データベース オブジェクトの削除
権限とオブジェクトの削除
- 1) 削除実行前に TestData で作業していることを確認。
USE TestData; GO
- 2) ストアド プロシージャに対する Mary の実行権限の削除。
-- REVOKE ステートメントを使用 REVOKE EXECUTE ON pr_Names FROM Mary; GO※ストアドプロシージャのプロパティなど(権限?)で確認可。
- 3) TestData データベースに対する Mary のアクセス権限の削除。
-- DROP ステートメントを使用 DROP USER Mary; GO※TestData のプロパティなど(権限?)で確認可。
- Mary が SQL Server のインスタンス computer_name\Mary にアクセスする権限を削除。
-- DROP ステートメントを使用 DROP LOGIN [computer_name\Mary]; GO※データベース のプロパティなど(権限?)で確認可。
- ストアド プロシージャ pr_Names を削除する。
-- DROP ステートメントを使用 DROP PROC pr_Names; GO
- ビュー vw_Names を削除する。
-- DROP ステートメントを使用 DROP View vw_Names; GO
- Products テーブルからすべての行を削除する。
-- DELETE ステートメントを使用 DELETE FROM Products; GO
- Products テーブルを削除する。
-- DROP ステートメントを使用 DROP Table Products; GO
- TestData データベースの削除。
したがって、まずコンテキストを他のデータベースに切り替えてから、DROP ステートメントを使用して TestData データベースを削除します。
USE MASTER; GO DROP DATABASE TestData; GO
※なぜか”TestData 使用中 ・・・”の発生回避不能。TestData を直接削除 -> 「既存の接続を閉じる」にしてようやく削除できた。
※[セキュリティ][ログイン]内 computer_name\Mary ログイン権限の削除もれ・・・強制削除も同理由で出来ない・・・と思ったら「最新の状態・・・更新」で消えた。
※ここまでが SQL Server の最低限必須知識と思われる。ローカル、単一権限ユーザーならセキュリティ絡みも不要。
[ 編集 ] ▲上へ
削除のまとめ
USE TestData; GO -- REVOKE ステートメント REVOKE EXECUTE ON pr_Names FROM Mary; GO -- DROP ステートメント DROP USER Mary; GO
※computer_name の置き換え必須!
-- DROP ステートメント DROP LOGIN [computer_name\Mary]; GO -- DROP ステートメント DROP PROC pr_Names; GO -- DROP ステートメント DROP View vw_Names; GO -- DELETE ステートメント(実データ削除) DELETE FROM Products; GO -- DROP ステートメント(テーブル削除) DROP Table Products; GO
/* TestData データベースの削除 うまくいかない場合、手動削除 */ USE MASTER; GO DROP DATABASE TestData; GO
※あれ?さらっと TestData が削除されました!。
※[セキュリティ][ログイン]内 Mary のログイン情報も自動的に削除されました。
[ 編集 ] ▲上へ
データベース・SQL文・SQLクエリー(query)関連リンク
参考になる書籍など
・SQL Server ・データベース・プログラミング ・ASP.NET ・SQL全般
- SQL 全般の良書・名著
wiki内関連ページ
- SQL文:SQLステートメント
- SQLステートメント
- SQLクエリー
- SQL文:ユニオンクエリー
- SQL文:パススルークエリー?
- SQL文:データ定義クエリー
- SQL文:サブクエリー?
- VB2005リファレンス(覚え書き)
- Microsoft SQL Server 関連
[ 編集 ] ▲上へ
2009年08月21日(金) 19:21:09 Modified by sakura_momo2