レッスン 3:データベース オブジェクトの削除

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

注意

Transact-SQL を使用したクエリの実行の概要」ラーニング パスでは、より詳しい内容と実用的な例が提供されています。

この短いレッスンでは、レッスン 1 とレッスン 2 で作成したオブジェクトを削除してから、データベースを削除します。

オブジェクトを削除する前に、適切なデータベースで作業していることを確認します。

USE TestData;
GO

ストアド プロシージャの権限を取り消す

ストアド プロシージャに対する REVOKE の実行権限を削除するには、 Mary ステートメントを使用します。

REVOKE EXECUTE ON pr_Names FROM Mary;
GO

権限の削除

  1. DROP データベースに対する Mary のアクセス権限を削除するには、 TestData ステートメントを使用します。

    DROP USER Mary;
    GO
    
  2. DROPMary のこのインスタンスにアクセスする権限を削除するには、 SQL Server 2005 (9.x)ステートメントを使用します。

    DROP LOGIN [<computer_name>\Mary];
    GO
    
  3. ストアド プロシージャ DROP を削除するには、 pr_Namesステートメントを使用します。

    DROP PROC pr_Names;
    GO
    
  4. ビュー DROP を削除するには、 vw_Namesステートメントを使用します。

    DROP VIEW vw_Names;
    GO
    

テーブルの削除

  1. DELETE テーブルからすべての行を削除するには、 Products ステートメントを使用します。

    DELETE FROM Products;
    GO
    
  2. DROP テーブルを削除するには、 Products ステートメントを使用します。

    DROP TABLE Products;
    GO
    

データベースの削除

データベースでの作業中は、TestData データベースを削除できません。したがって、まずコンテキストを他のデータベースに切り替えてから、DROP ステートメントを使用して TestData データベースを削除します。

USE MASTER;
GO
DROP DATABASE TestData;
GO

これで、「Transact-SQL ステートメントの記述」のチュートリアルを終了します。 このチュートリアルは概要であり、使用できるステートメントのすべてのオプションが記載されているわけではないことを忘れないでください。 効率のよいデータベース構造を設計して作成し、セキュリティ保護されたデータ アクセスを構成するには、このチュートリアルで示したデータベースよりも複雑なデータベースが必要です。

次の手順